ListView获取焦点,使页面无法从头开始展示

来源:互联网 发布:打字赚钱的软件 编辑:程序博客网 时间:2024/06/05 15:23

每次写ListView的时候,前面的布局只要有其他的东西在,后面再接ListView写的时候,展示的时候总是会默认停留在ListView上,用户体验很不好。

第一次遇到有些懵,后来查询才知道ListView会默认获取焦点展示。

为了避免这个问题可以在ListView 所在的父布局加上

android:descendantFocusability="blocksDescendants"
这句话,这句话可以让默认得到焦点的ListView失去焦点,让布局从头开始显示。
查询有关这个特性的说法,这是ViewGruop的一个方法,有三种状态值:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点        afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点        blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
后来无意浏览发现这个问题竟然也可以直接写在ListView上面用来避免子控件的点击事件获取,果然是很方便呀。

阅读全文
0 0
原创粉丝点击