【发布时间】:2012-04-02 09:53:56
【问题描述】:
我将OnTouchListener 设置为按钮,我可以检查运动类型是否为MotionEvent.ACTION_MOVE。另一方面,如果是TextView,我无法得到MotionEvent.ACTION_MOVE的任何时刻
例如看看下面的代码:
public boolean onTouch(View view, MotionEvent me) {
if (me.getAction() == MotionEvent.ACTION_DOWN) {
Log.e(TAG,"1");
}
if (me.getAction() == MotionEvent.ACTION_UP) {
Log.e(TAG,"2");
} else if (me.getAction() == MotionEvent.ACTION_MOVE) {
Log.e(TAG,"3");
}
return false;
}
如果我将此侦听器绑定到一个按钮,我可以在我的日志中看到“3”,另一方面,如果我将它绑定到一个ImageView 或等等。我看不到任何“3”。但是“1”和“2”在这两种情况下都是正常的。
所以问题是(如果我没记错的话)哪些项目是MotionEvent.ACTION_MOVE 敏感的?
【问题讨论】:
标签: java android motion-detection