美文网首页Android 填坑之路
禁止scrollview 中嵌套ListView Recycle

禁止scrollview 中嵌套ListView Recycle

作者: 雪纳瑞的哈士奇 | 来源:发表于2018-07-23 18:25 被阅读38次

    具体表现

    ScrollView 嵌套 GridView 、ListView等类似的控件时,当从网络上获取数据时刷新界面,此事发生的情况是: ScrollView 自动滑到屏幕的最低端,具体来说时滑动展示数据最后一条的位置,如果此时进行下拉刷新,也会出现布局显示不合理的状况。

    为何如此

    childView 有获取焦点的能力

    由于该 childView 超过屏幕大小,并且有获取焦点的能力,所以造成了该问题。由于不能改变其大小,只能阻止其获取焦点。基本思路有,取消它获取焦点的能力,让ScrovView截获它的焦点等。

    如何解决

    让 childView 的焦点被截获

    具体方案

    ScrollView 下的 LinearLayout 中加了 android:descendantFocusability="blocksDescendants"

    相关文章

      网友评论

        本文标题:禁止scrollview 中嵌套ListView Recycle

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