• 异常名称 ScrollView+GridView显示问题
  • 异常描述 ScrollView+GridView时,ScrollView 无法滚动及GridView中属性值为一
  • 异常截图 两个问题,一默认numColumns为1,且为垂值显示,存在无法滑动与只有一列图标

  • “错误代码 <GridView android:id=””@+id/select_gridView”” android:layout_width=”“match_parent”” android:layout_height=”“48dp”” android:columnWidth=”“48dp””

    </GridView>

  • 修正后 方法一:简单实现
  • 修正后 方法二,重写GridView中的onMeasure方法 import android.content.Context;
    import android.util.AttributeSet;
    import android.widget.GridView;
    publicclass 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);
    }
    //该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述 @Override publicvoid onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int expandSpec = MeasureSpec.makeMeasureSpec(
    Integer.MAX_VALUE » 2, MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec, expandSpec); }
    } 总结 onMeasure,第二次接触了,常用于自定义布局及控件