我试图在触摸 gridview 时选择项目,但我无法使用 onClick,因为它会启动另一个 Activity 。我想要实现的是能够在 gridview 中移动项目,因为我找不到这样做的方法,所以我正在尝试找到一种方法..
所以是的..有没有办法让哪个项目被“触摸”,我试过使用 Rect 但它没有正常工作..
(我可以详细说明一下吗..我不能为此使用 onItemClick..)
任何帮助都会很棒,谢谢! :)
最佳答案
获取被“触摸”的项目
gridView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent me) {
int action = me.getActionMasked(); // MotionEvent types such as ACTION_UP, ACTION_DOWN
float currentXPosition = me.getX();
float currentYPosition = me.getY();
int position = gridView.pointToPosition((int) currentXPosition, (int) currentYPosition);
// Access text in the cell, or the object itself
String s = (String) gridView.getItemAtPosition(position);
TextView tv = (TextView) gridView.getChildAt(position);
}
}
关于java - GridView 获取触摸项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418492/