android - 带有 Android 4.0 SDK 的 ScrollView 中的 GridView

标签 android gridview focus scrollview android-4.0-ice-cream-sandwich

我在 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/

相关文章:

java - 如何在 Android 上的可访问文件夹中创建文件? (非根)

html 文件中的 Android PhoneGap : use res/drawable/img. png

gridview - Flutter:如何将 Future 数据从 firebase 加载到 GridView?

c# - 在datagridview c#中使一个单元格可编辑

Android布局设计-第一元素焦点问题

java - 以编程方式将数组的图像按钮放置在 View 上

android - 我怎样才能重新创建 fragment ?

c# - List<Tuple<T1,T2>> 作为 GridView 的数据源

java - 使用 JComboBox 作为 JTable 中的单元格编辑器的焦点问题

javascript - 将焦点设置到下一个输入