标签:scrollview gridview listview 显示不完整
ScrollView如果包含GridView或者ListView这样的控件,会导致后者显示不完整。默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,因为它的高度是无法计算的。
所以此问题由来已久,网上的方法很多只解决了问题的一半,另外一半问题是:ScrollView不从开始位置开始显示,如下图:
以ScrollView包含GridView为例。
public class MyGridView extends GridView {
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
这里是为了解决GridView的内容显示不全的问题。
mGridView.setFocusable(false);
这里是为了解决页面不是从UI起始位置显示的问题。
解决ScrollView包含GridView或ListView显示不完整的问题
标签:scrollview gridview listview 显示不完整
原文地址:http://blog.csdn.net/zhongwcool/article/details/46005083