android 中 scollView中嵌套GridView显示UI不全

的解决办法 前些日子在开发中用到了须要ScrollView嵌套GridView的状况,因为这两款控件都自带滚动条,当他们碰到一块儿的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 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也是一样的道理,再也不赘述。 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>  Java调用代码 MyGridView gridview = (MyGridView) findViewById(R.id.grid_view);  gridview.setAdapter(new ImageAdapter(this));
相关文章
相关标签/搜索