Appearance
原理
descendantFocusability 属性
它是当一个为 view 获取焦点时,定义 viewGroup 和其子控件两者之间的关系。
属性的值有三种:
- beforeDescendants:viewgroup 会优先其子类控件而获取到焦点
- afterDescendants:viewgroup 只有当其子类控件不需要获取焦点时才获取焦点
- blocksDescendants:viewgroup 会覆盖子类控件而直接获得焦点
父类控件
资源文件设置
android:descendantFocusability="blocksDescendants"
子类控件
Java 文件
gridView.setClickable(false);
gridView.setPressed(false);
gridView.setEnabled(false);
或者在资源文件中
android:focusable="false"
android:clickable="false"