Android 之 ListView 的焦点问题
2017-06-05 16:54
267 查看
我们可以写个简答的listView,上面有一个Button,CheckBox,EditText,但是当我们点击发现, ListView的item点击不了,触发不了onItemClick的方法,也触发不了onItemLongClick方法, 这个就是ListView的一个焦点问题了!就是ListView的焦点被其他控件抢了,下面我们来看看如何 解决这个问题?
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
转自:http://www.runoob.com/w3cnote/android-tutorial-listview-focus.html
1.第一种方法
只需为抢占了ListView Item焦点的控件设置android:focusable=”false”即可解决这个问题 或者在代码中获得控件后调用:setFocusable(false) !!另外,EditText却不行,如果我们设置了android:focusable=”false”,这B可以获取焦点但是一下子 又失去了焦点,而且也不会弹出小键盘,暂不知道如何解决,听别人说是ListView的一个bug,如果 有知道解决方法的欢迎告知下,谢谢~2.第二种方法
在Item布局的根节点添加上述属性,android:descendantFocusability=”blocksDescendants” 即可,另外该属性有三个可供选择的值:beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
转自:http://www.runoob.com/w3cnote/android-tutorial-listview-focus.html
相关文章推荐
- android:listView Button 焦点问题
- 【Android】ListView中EditText焦点问题
- Android ListView焦点事件冲突问题与解决
- AndroidTV/机顶盒 ListView获取焦点与点击事件问题处理方案
- Android疑惑篇------------含有button按钮的ListView中,列表项无法获取焦点的问题
- android ListView 焦点问题
- 通过android:descendantFocusability解决listview每一项或项中view无法获取焦点的问题
- 【Android】ListView中EditText焦点问题
- Android中ListView的条目中有button时,item和button抢焦点问题
- Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题
- 【Android】ListView中EditText焦点问题
- Android中焦点移到ListView的有关问题
- Android开发之ListView+EditText-要命的焦点问题终极解决方案
- Android之ListView的item获取不到焦点问题
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- 【Android】ListView中EditText焦点问题
- android开发中ListView中添加ImageButton控件时,ListView失去焦点问题
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- Android ListView的Item中的子view共存、抢夺焦点问题
- android--listview焦点问题