前些日子在開發中用到了須要ScrollView嵌套GridView的狀況,因爲這兩款控件都自帶滾動條,當他們碰到一塊兒的時候便會出問題,即GridView會顯示不全。 linux
解決辦法,自定義一個GridView控件 android
public class MyGridView extends GridView {該自定義控件只是重寫了GridView的onMeasure方法,使其不會出現滾動條,ScrollView嵌套ListView也是一樣的道理,再也不贅述。 ide
XML佈局代碼 佈局
<ScrollView Android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/scroll_content">
<com.yourclass.MyGridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numColumns="auto_fit"
android:horizontalSpacing="1dip" android:verticalSpacing="1dip"
android:columnWidth="150dip" android:stretchMode="columnWidth"
android:gravity="center">
</com.yourclass.MyGridView>
</ScrollView> xml
Java調用代碼 ip
MyGridView gridview = (MyGridView) findViewById(R.id.grid_view); ci