1,ScrollView里面的listView高度无法算出来,通常只能显示listview的其中一行
2,listview列表不能滚动
解决方法:
1,在设置完ListView的Adapter后,根据ListView的子项目重新计算ListView的高度,然后把高度再作为LayoutParams设置给ListView,这样它的高度就正确显示了。
代码如下:
参考:http://blog.youkuaiyun.com/hitlion2008/article/details/6737459
2,解决方法二:
自定义Listview,并且重写其onMeasure()方法
代码如下:
public class MyListView extends ListView{
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec
,MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST));
}
}
本文介绍了解决ScrollView中ListView高度显示不全及不可滚动的问题。提供了两种方法:一是通过计算ListView所有子项的高度来设定ListView的高度;二是通过自定义ListView并重写onMeasure方法实现。
1219

被折叠的 条评论
为什么被折叠?



