我在 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 的 subview 数量增加时,ScrollView 的大小也随之变大。换句话说,ScrollView 现在可以滚动了。 GridView 无法再获得焦点。
谁能帮我解决这个棘手的问题?谢谢。
最佳答案
GridView本身包含滚动条 所以不需要放在ScrollView里面。
关于android - 带有 Android 4.0 SDK 的 ScrollView 中的 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218700/