我有以下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”语句的主体会被执行。谁知道为什么?
答案 0 :(得分:2)
可能是另一个视图正在使用DOWN事件。 尝试在您的活动中重载“onTouchEvent(MotionEvent)”,看看您是否能够捕获该事件。