文档章节

Android ListView焦点抢占

SRain215
 SRain215
发布于 2016/05/16 11:59
字数 319
阅读 36
收藏 1

1.开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的adapter去继承baseadapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的item中存在诸如imagebutton,button,checkbox等子控件(也可以说是button或者checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。这时候就可以使用descendantfocusability来解决。

     该属性是当一个为view获取焦点时,定义viewgroup和其子控件两者之间的关系。属性的值有三种:

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

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

        blocksdescendants:viewgroup会覆盖子类控件而直接获得焦点

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

当使用checkbox时,checkbox添加属性android:focusable="false" 

© 著作权归作者所有

共有 人打赏支持
SRain215
粉丝 17
博文 144
码字总数 89414
作品 0
扬州
Android工程师
android中listview改变选中行背景图片

目标:当item选中时,改变其背景图片。效果图如下: 直接在listview的xml文件中使用listselector: Xml代码 <ListView android:id="@+id/myListView" android:layout_weight="1" android:pad...

淡泊明志
2012/02/27
0
1
android的selector(背景选择器)

最近做listview和button都要改变Android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。 首先android的selector是在drawable/xxx.xml中配置的。 ...

z.net
2012/11/05
0
0
listview无法触发点击事件的问题

如果一个ListView item中,包含了其它可以出发点击事件的widget,例如button , 会发生ListView 无法触发 OnItemClickListener 中的onItemClick点击事件,原因是因为button抢夺了listview 的焦...

AlexZhuang
2012/04/24
0
1
RecyclerView、NestedScrollView嵌套子RecyclerView焦点抢夺引起子元素显示位置异常

版权声明:本文为Zhang Phil原创文章,请不要转载! https://blog.csdn.net/zhangphil/article/details/82626837 RecyclerView、NestedScrollView嵌套子RecyclerView焦点抢夺引起子元素显示位...

zhangphil
09/11
0
0
android的selector背景选择器

android的背景选择器selector算是比较常用的了。我们在做页面的时候,系统原生的按钮了,listView的item了,他们在被选中的时候那种屎黄色的背景。。。。。。。 所以我们就会用到selector来设...

Cory
2013/05/28
0
1

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部