Yang

02-12Android学习进度报告十二

      今天学习了ListView的焦点问题,基本了解了ListView的使用内容。

首先可以为抢占了控件的组件设置:android:focusable="false"

只需为抢占了ListView Item焦点的控件设置android:focusable="false"

即可解决这个问题 或者在代码中获得控件后调用:setFocusable(false) !!

另外,EditText却不行,如果我们设置了android:focusable="false",这B

可以获取焦点但是一下子 又失去了焦点,而且也不会弹出小键盘。

然后可以设置item根节点

就是android:descendantFocusability="blocksDescendants"

如题,在Item布局的根节点添加上述属性,android:descendantFocusability="blocksDescendants" 即可,另外该属性有三个可供选择的值:

  • beforeDescendants:viewgroup会优先其子类控件而获取到焦点
  • afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
  • blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

这就是今日所学。

posted on 2020-02-12 19:47  yangliuliu  阅读(59)  评论(0编辑  收藏  举报

导航