ListView的列表项中含有CheckBox之类的抢占焦点的组件使得ListView本身失去焦点的解决方法

原创 2015年11月21日 13:59:16

正如文章标题所说,当一个ListView中有CheckBox,Button之类的组件时,因为这些组件默认是自动获取焦点的,这样会导致ListView不能获取焦点,也就是说点击ListView的列表项会没反应,这里有两种解决方法:

1.在列表项的布局文件xml中,在回自动获取焦点的这些组件中添加失去焦点的属性,所有都要设置:

android:focusable="false"

2.因为第一种方法比较麻烦,因为所有这些组件都要设置一次,这里还有一种更加简单的方法,就是在列表项的最顶层布局中设置:

android:descendantFocusability="blocksDescendants"


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

关于ListView中含有CheckBox,Button等控件失去焦点的解决办法

这里有三种解决方案 1.将ListView中的Item布局中的子控件focusable属性设置为false 2.在getView方法中设置button.setFocusable(false) 3.设...

listview条目上有checkbox抢焦点的处理办法

方法一 在checkbox的父布局上设置属性android:descendantFocusability="blocksDescendants" 该属性使子布局的焦点按各自的区块划分,这样checkb...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

ListView的item中有CheckBox焦点冲突

ListView的item点击无效是因为布局当中有Button或CheckBox,是这2个button抢到了焦点。   开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要...

关于listView的item失去焦点不能点击 Item中包含Button 导致抢占焦点

关于listView的item失去焦点不能点击 Item中包含Button 导致抢占焦点 今天发现一个问题。listView的item点击以后进入到下一个页面,下个页面有个返回按钮,...

ListView的Item中子控件抢占焦点的两种解决办法

      当为ListView的Item自定义布局时,如果布局中包含可获取焦点的子控件(诸如ImageButton,Button,CheckBox等子控件,也可以说是Button或者Check...

关于listview的item的焦点被强占的解决方法

关于listview的item的焦点被强占的解决方法

关于RecyclerView中含有CheckBox,Button等控件失去焦点的解决办法

关于RecyclerView中含有CheckBox,Button等控件失去焦点的解决办法这里有三种解决方案 1.将RecyclerView中的Item布局中的子控件focusable属性设置为fa...

Listview 保持选中的item高亮,即使listview失去焦点

首先创建listview的item布局文件item_list.xml,内容如g     android:layout_width="match_parent"     android:la...

ListView子控件获取焦点问题

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...

ListView内控件与listview抢夺焦点

1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了on...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)