2

我在 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 无法再获得焦点。

谁能帮我解决这个棘手的问题?谢谢你。

4

2 回答 2

1

GridView 本身包含滚动条,因此无需放在 ScrollView 内。

于 2012-06-27T05:12:25.410 回答
0

Romain Guy 在 Android 团队工作,他建议不要在.ListViewGridViewScrollView

于 2012-06-27T05:10:56.663 回答