Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程開發之ScrollView嵌套GridView的方法

Android編程開發之ScrollView嵌套GridView的方法

編輯:關於Android編程

本文實例講述了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);
}
@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也是同樣的道理,不再累述

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved