我在GridLayout中有40个ImageView,它们有不同的颜色,我想知道用户是否触摸了所需的图像或其他地方(例如,如果用户触摸红色图像)。我该怎么办?
答案 0 :(得分:1)
为每个视图设置OnClickListener
并存储视图。在onClick
中,您可以查看视图并了解单击ImageView的内容。您还可以考虑将类型更改为ImageButtons
!
如果您的网格无法点击进一步出现问题,请查看以下内容:http://cyrilmottier.com/2011/11/23/listview-tips-tricks-4-add-several-clickable-areas/
TLDR:禁用对布局中视图的聚焦。
答案 1 :(得分:0)
如果您在集合中管理图像,可以考虑切换到gridview并使用itemClickListener实现适配器。因此,取决于您点击了哪个项目。 How GridLayout items come from the Adapter(List/Image) in Android App