Android ListView默认抢占头部位置

问题描述:总体布局是RelaveLayout+lisView,首次进入页面后RelaveLayout布局被挤出,默认定位在了listView的位置。

解决方案在listview根布局加属性

android:descendantFocusability="blocksDescendants"

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
        beforeDescendants:viewgroup会优先其子类控件而获取到焦点
        afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
        blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

参考博客:点击打开链接https://www.cnblogs.com/xgjblog/p/5833485.html

猜你喜欢

转载自blog.csdn.net/yhy123456q/article/details/80613047