ViewAndroid开发Android

android ScrollView嵌套ListView引发的自

2017-03-04  本文已影响175人  天一从水

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

正常应该是这样

但实际是这样的

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

android:descendantFocusability="blocksDescendants"

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

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

descendantFocusability有三种属性

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

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

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

上一篇下一篇

猜你喜欢

热点阅读