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的状态。
阅读 1368 · 发布于 2019-04-09
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Oracle ORA-01502: index 'INDEX_NAME' or partition of such index is in unusable state阅读 1322
-
Windows/Linux 使用 split 命令分割大文件阅读 3601
-
Android ListView 添加头布局阅读 1640
-
MySQL 查看配置文件路径阅读 2002
-
Android 软键盘遮挡控件阅读 937
-
Docker 部署 JumpServer阅读 190
-
MySQL 之用户管理阅读 1405
-
Kubernetes 数据存储 PV 和 PVC阅读 177
-
Docker 部署 Nginx阅读 246
-
Java 中的锁阅读 708