ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决

ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决

首先,正常情况下,如果在ScrollView里嵌套ListView后,会发现ListView只显示1条数据
那么,为了解决这个问题,你一定重写了ListView的高度
重写ListView高度以后,显示正常了

但是如果你的ListView很长,你会发现另外一个问题,就是手机屏幕的底部直接显示到了ListView的底部
原因就是你给ListView填充完数据以后,界面已经显示出来了,又重绘了ListView的高度,导致的这个问题。

解决方案

取消ListView的焦点

listView.setFocusable(false);

实测在代码中通过setFocusable(false)可以解决这个问题
但是在xml里设置android:focusable=”false”并不起作用

同样的方法适用于GridView

posted on 2016-01-28 19:15  封起De日子  阅读(259)  评论(0编辑  收藏  举报

导航