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.设...

Android中事件焦点抢占问题

在listview中经常会出现焦点抢占的情况,如果在list item 上添加 checkbox、button、imagebutton、radiobutton…等事件性控件,则他们将优先有响应权利; ...
  • djun100
  • djun100
  • 2013年10月17日 16:45
  • 10265

Android UI之ListView+CheckBox(避免抢占焦点)

一、需求1、内容:单选,全选,全不选,删除选中Item,每个Item的单击事件保留(Item单击事件和选中checkbox是两个功能,不影响)。2、效果图3、要点通过重写listview的adapte...

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

ListView中含有需要获取焦点的控件时

当前文章转载自:http://blog.csdn.net/eyishion/article/details/51015842 最近做项目的时候遇到了一个问题,就是在ListView的it...

ListView中的item存在EditText时,焦点问题及输入内容保存解决方法

ListView中的item存在EditText时,焦点问题及输入内容保存解决方法
  • EdgarNg
  • EdgarNg
  • 2016年01月13日 22:05
  • 2092

android ListView详解,你不知道的事 (后附焦点解决方法)

对于android开发者来说,ListView无疑是最为常见的一个控件之一,android系统给我们提供了一些ArrayAdapter(文字),SimpleAdapter(图文),CursorAdap...

用BaseAdapter解决Listview列表项中的子控件无法获得焦点

事由: ListView的子列表项item具有点击触摸事件,例如OnItemClickListener()和OnItemLongClickListener()。若此时item中的子控件(例如...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView的列表项中含有CheckBox之类的抢占焦点的组件使得ListView本身失去焦点的解决方法
举报原因:
原因补充:

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