我在 ScrollView 中使用 GridView。众所周知,肯定有一些问题。所以我使用一个类扩展 GridView,并使用以下方法覆盖 onMeasure 方法:
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
因此可以使用 Android 2.2 SDK解决 gridview 问题。无论如何,gridview可以正常聚焦。
我的问题是:当我使用 Android 4.0 SDK 时,问题是:我也在 ScrollView 中使用了扩展的 GridView。ScrollView 正在填充父级。当 GridView 的尺寸小于现有的 ScrollView 时,GridView 可以通过正常触摸获得焦点。但是,当 GridView 的子视图数量增加时,ScrollView 的大小会变大。换句话说,ScrollView 现在可以滚动了。GridView 无法再获得焦点。
谁能帮我解决这个棘手的问题?谢谢你。