一尘不染

GridView触摸获取项目

java

我试图在触摸gridview时选择该项目,但我无法使用onClick,因为它会启动另一个活动。我要实现的目标是能够在gridview中移动项目,并且由于我找不到解决方法,因此我想尝试一种方法。

所以,是的。有没有一种方法可以使“触摸”的项得到解决,我尝试使用Rect并无法正常工作。

(我能否详细说明一下。我不能为此使用onItemClick。)

任何帮助将是巨大的,谢谢!:)


阅读 168

收藏
2020-12-03

共1个答案

一尘不染

如果Glendon
Trullinger提出的使用onLongClickListener的建议不足以满足您的要求,请尝试GridView#pointToPosition(int
x,int
y)
,您可以View.OnTouchListener使用MotionEvent‘sx和y坐标从a调用它。在该位置,您可以使用此答案获取该位置的子视图,和/或可以使用AdapterView#getItemAtPosition(int)获取适配器项本身。

2020-12-03