ScrollView嵌套GridView的解決辦法

    在開發中用到了須要ScrollView嵌套GridView的狀況,因爲這兩款控件都自帶滾動條,當他們碰到一塊兒的時候便會出問題,即GridView會顯示不全。 java

    解決辦法,自定義一個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); 
    } 
}


 

    該自定義控件只是重寫了GridView的onMeasure方法,使其不會出現滾動條,ScrollView嵌套ListView也是一樣的道理,再也不贅述。 spa

相關文章
相關標籤/搜索