Android ListView 条目上有 CheckBox 抢焦点的处理办法
Android ListView 大约 429 字方法一
在CheckBox的父布局上设置属性
android:descendantFocusability="blocksDescendants"
该属性使子布局的焦点按各自的区块划分,这样CheckBox抢焦点的范围仅限于自身,不会把整个item的焦点都抢走。这种设置方式会使得checkbox有自己的响应事件,同时CheckBox之外的item区域也可以响应自己的点击事件。
方法二
在CheckBox布局里设置属性
android:focusable="false"
android:clickable="false"
android:enabled="false"
使得CheckBox完全不能获得焦点、不可被点击、不能响应点击事件。这样之后的效果就是CheckBox区域不会再有自己的事件,就算点击的CheckBox,也响应这个item的点击事件。同时要记得在item的点击事件中判断CheckBox的当前状态,并手动变更CheckBox的状态。
阅读 1804 · 发布于 2019-04-09
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Linux 常用命令之内存相关命令阅读 1765
-
Nginx 编译安装时提示 the HTTP gzip module requires the zlib library阅读 8085
-
Spring 事务结束后进行耗时操作阅读 291
-
Spring Boot 优雅停机阅读 269
-
MongoDB 备份、还原与导出、导入阅读 4942
-
Java 中的动态代理阅读 2036
-
JDK 1.8 HashMap 源码分析阅读 1034
-
MySQL Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root阅读 3248
-
Test.class found in top-level directory (unnamed package not allowed in module)阅读 3373
-
Golang go build 命令阅读 2198