問題:在ScrollView嵌套GridView(或者ListView)的狀況,因爲這兩款控件都自帶滾動條,html
當他們碰到一塊兒的時候便會出問題,即GridView會顯示不全。android
解決辦法:自定義一個GridView控件ide
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(佈局
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}spa
該自定義控件只是重寫了GridView的onMeasure方法,使其不會出現滾動條。而後在XML佈局代碼中 像使用通常控件同樣去使用、初始化 等等。再也不贅述。orm
(轉載於: http://www.android100.org/html/201306/15/3146.html)htm