在项目的开发过程中,需要Listview的Item中包含按钮的效果。在实际开发过,Item中放置按钮后,ListView 单行选择背景颜色变化的效果没有了。
原因是ListView
和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。
目前网络上普遍的解决方式
设置1 在Item的xml模板中设置 根布局 属性
android:descendantFocusability="blocksDescendants"
如下:
<RelativeLayout>
android:descendantFocusability="blocksDescendants"
设置2 在按钮控件<ImageButton>中设置属性
android:focusable="false"
补充:这种设置后,点击按钮,整条Item都响应点击效果,显示的效果非我们需要的
我们的需要的效果
1 ListView的Item本身可以选择
2 Item中的按钮可以随意点击,不会干扰Item
实现的过程
在ListView中用图片控件,或者文本控件,来代替图片按钮和普通按钮,并在Adapter中设置点击事件就可以
如例:
//根据数据项,设置点击文本框的文字,并设置点击事件
TextView txt_Remember=(TextView)convertView.findViewById(R.id.txt_Remember);
txt_Remember.setOnClickListener(new TextView.OnClickListener()
{
public void onClick(View v){
LibListViewAdapter.this.remove(LibListViewAdapter.this.getItem(1));
}
});
效果:
分享到:
相关推荐
Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。
C# 下重载ListView 添加按钮列
一个ListView的Item带单选按钮,并实现响应各自的事件。
ListView像左滑动Item显示删除按钮
在listview中有两个增加和减少的按钮!内容自己看!可以运行!
不用adapter的notifyDataSetChanged()方式修改listview的item某个控件的设置,通过点击item中的textview使得该textview的值发生改变
Android中ListView 左滑出现删除按钮,点击按钮删除ListView的item条目.出现删除按钮还有动画效果,点击删除按钮消失时也有动画
这个demo主要解决了在listview上面增加button 是button和item同事拥有点击事件,接觉他们两个事件冲突的问题
点击listview的某个item,在所点击的item的上部弹出popwindow, 手指弹起则消失,类似于qq消息的长按弹出的删除功能
1、点击ListView中其中的一项,Item中处于隐藏状态的操作按钮部分布局显示,其他项显示的布局同时被隐藏,再次点击该项,操作按钮部分布局再次隐藏。 2、点击各个按钮,分别弹出哪个按钮被点击(也就是点击每一个...
本篇文章主要介绍了android为ListView每个Item上面的按钮添加事件,有兴趣的同学可以了解一下。
android listview 左划出现删除按钮 仿QQ QQ滑动item功能demo 继承listview 可以直接调用
listView抢焦点问题在项目中会常常遇到,我也为此困惑了一下,现在例子跑通了,让更多的人下载
QQ的一个聊天界面的listview每一行向左滑动的时候,会出现删除的按钮,特别炫酷,这个效果可以有,今天跟大家分享下。
ListView和BaseAdapter搭配Button点击事件获取不同Item
ListView滑动删除,滑动显示删除按钮.点按钮可以删除list条目,点击item可以进行相应的处理.
带按钮的listview的demo,每一个item带button........
listview同时监听按钮以及ITEM, 实现点击按钮时可以处理不同的操作用到holder来处理 不然直接监听的话,只能写死操作,不能动态进行不同的操作 同时还有点击按钮将图片在当前窗口放大 有更好的操作实现方式多多...
SwipeListView仿QQ的ListView滑动出现一个删除按钮删除item,绝对好用,本人已在项目中运用...
手动添加,点击按钮添加listview