美文网首页ViewAndroid开发Android
android ScrollView嵌套ListView引发的自

android ScrollView嵌套ListView引发的自

作者: 天一从水 | 来源:发表于2017-03-04 10:23 被阅读175次

ScrollView嵌套ListView前提是ListView已经重写但还是会发生自动滑动的问题

正常应该是这样

但实际是这样的

它向上蹿了一部分,将ListView的东西全部显示出来了,尤其当ListView在屏幕底部或超出屏幕时 尤为明显,一般出现这种情况是焦点问题,这时如果不想ListView获取焦点的话,需要在ScrollView下的根布局设置 

android:descendantFocusability="blocksDescendants"

例如ScrollView只能有一个跟布局举例LinearLayout,只需将上面的属性加到LinearLayout上。

设置之后 就不会自动滑动到底部去了  我是这样就解决的。

descendantFocusability有三种属性

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

相关文章

网友评论

    本文标题:android ScrollView嵌套ListView引发的自

    本文链接:https://www.haomeiwen.com/subject/yipdgttx.html