前些日子在开发中用到了须要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