解决ScrollView下嵌套ListView/GridView进页面不在顶部的问题以

在网上看到如下的解决方案,我现在定义了多个listview,所以出现了有时候起作用有时候不起作用,错误的解决方法如下:

错误解决方案1:

错误解决方案2:

正确解决方案,重写ScrollView,添加如下方法

正确解决方案:/** * 禁止ScrollView内布局变化后自动滚动 */(Rect rect) {return 0;}

解决了上面的问题,其实在ScrollView镶嵌listview/gridView中最常见的一个问题就是,数据显示不全的问题,网上有如下错误的做法,也是我刚开始做android项目当时的错误解决方法:

错误解决方法1:

正确的解决方案就是重写listview或者gridview

正确几觉方案:/** * 防止listview和gridview、ScrollView的冲突 * @author zsl * @blog * */{public MyListView(Context context, AttributeSet attrs) {super(context, attrs);}(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec);}}

,今日的执着,会造成明日的后悔。

解决ScrollView下嵌套ListView/GridView进页面不在顶部的问题以

相关文章:

你感兴趣的文章:

标签云: