平常开发过程中,我们经常会在ScrollView中嵌套ListVIew或者一些自定义的View等等 。
当我们界面初始化的时候,有时候会发生直接滑到了子View的位置而没有从顶部开始显示,这是因为子View主动去获取到了焦点。
这时候我们可以通过把焦点还给ScrollView来解决这个问题,想到2种方案:
1、取消ListView的焦点(但是亲测无效):
listView.setFocusable(false);
2、强定义其父布局的焦点(亲测有效):
在子View的父布局或更外层的根布局中添加这两行代码
android:focusable="true"
android:focusableInTouchMode="true"