项目中遇到页面载入时总是滑动到最底部,原因是焦点在页面底部;
方法一:在根布局中设置android:descendantFocusability属性
android:descendantFocusability属性值设置成blocksDescendants;
android:descendantFocusability属性一共有三种值分别如下:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
这种方法,会存在一个问题,如果页面有EditText的焦点会被抢导致无法输入。
方法二:对于有Editext的页面需要在根布局使用
android:focusable="true"
android:focusableInTouchMode="true"
感谢:
https://blog.csdn.net/a137284899/article/details/72683132