本文實例講述了Android編程開發之ScrollView嵌套GridView的方法。分享給大家供大家參考,具體如下:
前些日子在開發中用到了需要ScrollView嵌套GridView的情況,由于這兩款控件都自帶滾動條,當他們碰到一起的時候便會出問題,即GridView會顯示不全,為了解決這個問題查了N多資料,某個谷歌的官方回復竟然是GridView不需要ScrollView,那個牛氣沖天啊,可是爺偏偏用到了腫么辦呢?!又繼續查,神馬重寫控件重寫類的,那代碼一坨坨的有木有!!!最后,還是在某人一句很隱晦的提示下得到靈感最終實現。
首先是布局
<ScrollView> …… <LinearLayout> </LinearLayout> ……</ScrollView>
我們要做的就是自定義一個GridView控件并插入到中間的LinearLayout中
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);}@Overridepublic 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也是同樣的道理,不再累述
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答
圖片精選