listview嵌套有响应控件而导致item不响应的解决方案

来源:互联网 发布:淘宝直播id 编辑:程序博客网 时间:2024/05/29 06:26

listview里嵌套了有焦点或事件(例如button和gridview)会导致onclikitem监听失败,这时候可以在list布局的根布局里加入android:descendantFocusability来解决item点击不响应的问题。

这时候就可以使用descendantFocusability来解决啦,该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

        beforeDescendants:viewgroup会优先其子类控件而获取到焦点

        afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

        blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点(可以两个都有焦点)

 

通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了.

0 0
原创粉丝点击