Skip to content

原理

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"