0

我正在尝试拥有一个可以单击以触发各种事件的图像 GridView。GridView 应该自动突出显示我按下的单元格。

问题是,当正确的单元格实际被按下时,高亮效果会出现在不同的单元格上。对于 GridView 中的大多数(但不是全部)行,无论实际按下哪个单元格,都会在该行的第一个单元格上突出显示。

这可能是什么原因造成的?

4

2 回答 2

0

一些东西。要么您没有对传入的实际视图执行 findViewByIds。检查您是否正在执行 view.findViewById() 并确保您从 getItem(int position) 返回正确的对象。即不只是返回位置,尊重您的数据并实际返回对象。

于 2012-07-23T17:26:20.017 回答
0

GridView 回收其内容,即位置 0 的内容可以有多个值,具体取决于应用程序的状态 //scroll 等

GridView 仅存储当前在屏幕上可见的内容

您必须为预期的行为编辑适配器代码

参考:GridView按位置获取视图,第一个子视图不同

于 2018-06-17T19:52:52.853 回答