ScrollView嵌套ListView前提是ListView已经重写但还是会发生自动滑动的问题
正常应该是这样
但实际是这样的
它向上蹿了一部分,将ListView的东西全部显示出来了,尤其当ListView在屏幕底部或超出屏幕时 尤为明显,一般出现这种情况是焦点问题,这时如果不想ListView获取焦点的话,需要在ScrollView下的根布局设置
android:descendantFocusability="blocksDescendants"
例如ScrollView只能有一个跟布局举例LinearLayout,只需将上面的属性加到LinearLayout上。
设置之后 就不会自动滑动到底部去了 我是这样就解决的。
descendantFocusability有三种属性
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点