我有以下 OnTouchListener
gridview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
start_x = event.getX();
start_y = event.getY();
Log.d(TAG,start_x + " " + start_y);
}
但是“if”语句的主体永远不会执行。但是,对于其他事件,如 ACTION_MOVE,相应的“if”语句的主体确实会被执行。有人知道为什么吗?
最佳答案
可能是另一个 View 正在使用 DOWN 事件。 尝试在您的 Activity 中重载“onTouchEvent(MotionEvent)”,看看您是否能够捕捉到该事件。
关于android - 无法捕获 GridView 的 MotionEvent.ACTION_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684568/