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

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

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

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

android:focusable="false"

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

android:descendantFocusability="blocksDescendants"


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

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

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

ListView的Item中CheckBox焦点优先于ListView的问题

如果ListView的Item中包含CheckBox,由于CheckBox的焦点优先级高于ListView,所以当选中ListView时,ListView将不会有选中的状态,解决的方法就是在check...
  • fulianwu
  • fulianwu
  • 2011年10月24日 17:43
  • 6549

Android中事件焦点抢占问题

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

android button,checkbox抢夺焦点问题

在一个布局中如果存在checkbox这类自动抢夺焦点的组件的时候应该咋整呢:在布局中设置focusable=false;...
  • qq_33451004
  • qq_33451004
  • 2017年06月06日 18:46
  • 356

ListView+EditText失去焦点和软键盘问题解决办法

场景: EditText要求输入数字,
  • west8623
  • west8623
  • 2014年11月06日 16:54
  • 2899

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

这里有三种解决方案 1.将ListView中的Item布局中的子控件focusable属性设置为false 2.在getView方法中设置button.setFocusable(false) 3.设...
  • lijie815917
  • lijie815917
  • 2015年06月05日 18:13
  • 1222

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

正如文章标题所说,当一个ListView中有CheckBox,Button之类的组件时,因为这些组件默认是自动获取焦点的,这样会导致ListView不能获取焦点,也就是说点击ListView的列表项会...
  • u014520745
  • u014520745
  • 2015年11月21日 13:59
  • 885

ListView+CheckBox,实现批量删除与解决listview滚动checkBox选择状态絮乱

这个项目是Android studio的,eclipse的朋友可以复制一下资源就能用了。 知识点如下: 1、解决listView滚动时checkBox的选择状态会发生变化(絮乱); 2、ListVie...
  • u011070603
  • u011070603
  • 2015年11月12日 15:58
  • 2090

安卓之listview和textview争抢焦点的解决办法

查找了网上很多文章,说是在XML文件设置textview的focus为false ,简直是一派胡言,那样连文本都输入不了了,有何用 网上查找无果,改用java代码控制listview的longclic...
  • xsfhchang
  • xsfhchang
  • 2015年04月13日 18:53
  • 807

android 中的一些焦点处理(listView GridView 抢焦点 与focus技巧)

1、概述 在Android 事件传递与焦点处理(tv)  这篇中有描述android 的事件传递与拦截分发的流程 这篇描述一下具体的一些焦点处理 先再提一下最常见的ViewGroup中的三种焦点处理方...
  • lckj686
  • lckj686
  • 2015年12月17日 10:21
  • 8605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView的列表项中含有CheckBox之类的抢占焦点的组件使得ListView本身失去焦点的解决方法
举报原因:
原因补充:

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