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

昵称:
随便看看
换一批
-
Linux 命令之解压缩阅读 2305
-
MyBatis Cause: java.lang.IndexOutOfBoundsException: Index: 5, Size: 5阅读 6432
-
Spring Boot 自定义 HandlerMethodArgumentResolver 接收 Controller 方法参数阅读 478
-
Spring 中的设计模式阅读 1157
-
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction阅读 2704
-
Keycloak 一直返回 401 验证不通过阅读 937
-
Java 查看实验性质的 JVM 命令行参数阅读 200
-
Angular @ViewChild 操作 DOM阅读 819
-
Android 使用 libphonenumber 库查询归属地阅读 5271
-
GitHub OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443阅读 5893