ScrollView中嵌套GridView(已重写),就是那种按照网上的方法。GridView重写以下方法解决不能完全显示的问题
/** 重新方法,使其不会出现滚动条,以解决被嵌套进ScrollView不能正常显示的问题 */
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
之后,GridView显示没有问题了,但是ScrollView的滚动条不处于最顶部的位置。可以通过给ScrollView最顶部组件添加以下属性的方法解决
android:focusable="true"
android:focusableInTouchMode="true"