在网上看到如下的解决方案,我现在定义了多个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);}}
,今日的执着,会造成明日的后悔。