ScrollView嵌套listView gridView 引发的自动滑动 尤其当listView或gridView在屏幕底部或超出屏幕时 尤为明显。一般出现这种情况是焦点问题,这时如果不想listView或girdView获取焦点的话,需要在ScrollView下的根布局设置
android:descendantFocusability="blocksDescendants"
例如:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants"
>
设置之后 就不会自动滑动到底部去了 我是这样就解决的。
descendantFocusability有三种属性
beforeDescendants :viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点