给listview里面的button设置selector后,当给listview设置listview.setOnitemClickedListener()的时候,里面的button会有press的效果。
现有一种解决方法,即使用自定义的Button,判断他的父控件是否pressed,如果是就把这个事件消耗掉,不向下传递即可。
代码如下:
1 import android.content.Context; 2 import android.util.AttributeSet; 3 import android.view.View; 4 import android.widget.Button; 5 6 public class FixedListButton extends Button { 7 8 public FixedListButton(Context context, AttributeSet attrs, int defStyle) { 9 super(context, attrs, defStyle); 10 // TODO Auto-generated constructor stub 11 } 12 13 public FixedListButton(Context context, AttributeSet attrs) { 14 super(context, attrs); 15 // TODO Auto-generated constructor stub 16 } 17 18 public FixedListButton(Context context) { 19 super(context); 20 // TODO Auto-generated constructor stub 21 } 22 23 @Override 24 public void setPressed(boolean pressed) { 25 // TODO Auto-generated method stub 26 if (pressed && getParent() instanceof View 27 && ((View) getParent()).isPressed()) { 28 return; 29 } 30 super.setPressed(pressed); 31 } 32 33 }
相关推荐
点击listview的某个item,在所点击的item的上部弹出popwindow, 手指弹起则消失,类似于qq消息的长按弹出的删除功能
Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。
谷歌的sdk中item的背景颜色默认是黄色的,通过自定义我们可以改变item的背景颜色
点击ListView的item弹出Dialog,点击Dialog的某个控件,更改item的值。
需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:...
ListView像左滑动Item显示删除按钮
android listview 列表点击时改变点击颜色效果,本人抽空开发,亲测,有需要的可以下载
C# 下重载ListView 添加按钮列
android listView复用导致item上面动画的错乱。网上大部分都是写的item上面显示静态图片的例子,我这个是解决显示动态图片时复用导致的动画显示错乱问题。问题描述:假如一屏可以显示10个item项,如果第一个正在播放...
一个ListView的Item带单选按钮,并实现响应各自的事件。
关于listview item重用导致图片重复加载 图片重新请求
listview item子控件删除跳转,点击更改背景色
Android中ListView 左滑出现删除按钮,点击按钮删除ListView的item条目.出现删除按钮还有动画效果,点击删除按钮消失时也有动画
ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的。
listview 内部item点击事件, public interface Callback { public void click(View v); }
listView item点击展开,自己写的小栗子,需要着自取
点击一个Listview的item高亮显示,不灭。点另一个item,前一个不显示高亮,第二个高亮
android ListView Item点击展开子项效果
经常需要在项目中实现以下效果,点击listview中子item的颜色会改变
这个demo主要解决了在listview上面增加button 是button和item同事拥有点击事件,接觉他们两个事件冲突的问题