问题描述
- android给listview的item里面的控件加上onclick之后listview划不动了
-
今天有个需求,在listview的item里面放上一个imageview,然后给这个imageview加上onclick点击事件(imageview占了item大部分的布局),但是加上了之后,listview就滑不动了,好像是焦点问题吧,有人遇到过吗?
解决方案
Android为ListView的item添加按钮控件
Android ListView Item里面的控件设置监听器问题
解决方案二:
没代码不好看。。
是不是重写过dispatchOnTouchEvent、onInterruptTouchEvent、OnTouchEvent等等的方法?
解决方案三:
onClick方法和listView自有的上下滑动方法是不冲突的,所以正常情况下是不会由他俩引起的,最好是能给张图片,把代码粘出来看看,这样方便我们解决问题。
解决方案四:
有代码的话,看的会更清楚
解决方案五:
1.产生原因
由于ListView中存在Button获得CheckBox等可以获取焦点的控件
导致ListView的item无法获取焦点
2.解决方法一
为item中可以点击控件的方法设置focusable="false"
这个属性是设置改控件无法获取焦点
2.解决方法二
为item中的layout布局添加 android:descendantFocusability= "blocksDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点1.产生原因
由于ListView中存在Button获得CheckBox等可以获取焦点的控件
导致ListView的item无法获取焦点
2.解决方法一
为item中可以点击控件的方法设置focusable="false"
这个属性是设置改控件无法获取焦点
2.解决方法二
为item中的layout布局添加 android:descendantFocusability= "blocksDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
解决方案六:
onclick点击里面,返回false;
关注我的专栏,http://blog.csdn.net/kangaroo835127729,谢谢