【问题标题】:Which items are sensitive to MotionEvent.ACTION_MOVE?哪些项目对 MotionEvent.ACTION_MOVE 敏感?
【发布时间】: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


    【解决方案1】:

    尝试实现OnClickListener也..像这样..并将onClick空..我认为它会检测到ACTION_MOVE,以及ACTION_UP和ACTION_DOWN..

    class MyActivity implements View.OnTouchListerner, View.OnClickListener{
        .....
        public void onClick(View v) {}
        .....
    }
    

    【讨论】:

    • err.. 即使我不知道.. 从一些博客中得到它... :D
    • 您了解其他字段、视图、小部件(组件等);可以通过这种方式使它们变得 ACTION_MOVE 敏感(如果它们还没有)?
    【解决方案2】:

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

    谢谢...

    【讨论】:

    • 所以问题是(如果我没记错的话)哪些项目对 MotionEvent.ACTION_MOVE 敏感?
    猜你喜欢
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2019-06-18
    • 2018-10-10
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多