0

我正在设置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敏感的?

4

2 回答 2

0

Textview 没有任何 MotionEvent ActionMove,http://developer.android.com/reference/android/widget/TextView.html ..

谢谢...

于 2012-04-02T10:03:52.150 回答
0

尝试实现也..像这样..然后放空..我认为它会检测到OnClickListenerACTION_MOVE onClick,以及 ACTION_UP 和 ACTION_DOWN..

class MyActivity implements View.OnTouchListerner, View.OnClickListener{
    .....
    public void onClick(View v) {}
    .....
}
于 2012-04-02T10:13:44.497 回答