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

被折叠的 条评论
为什么被折叠?



