鼠标事件getAction名称

时间:2013-01-24 12:49:10

标签: android

我试图找出鼠标正在执行的动作名称。我试过了

String act=String.valueof(event.getAction());

它返回整数3。 任何人都可以用android中与motionevent相关的整数列表来指导我。

5 个答案:

答案 0 :(得分:0)

您可以输入代码,

int action = event.getAction();
switch (action) {
    case MotionEvent.ACTION_DOWN:
        //code here....
        break;
    case MotionEvent.ACTION_UP:
        //code here....
        break;
    case MotionEvent.ACTION_MOVE:
        //code here....
        break;
    case MotionEvent.ACTION_CANCEL:
        //code here....
        break;
}

答案 1 :(得分:0)

结帐此链接

http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_CANCEL

MotionEvent课程已列出所有手指触摸事件

答案 2 :(得分:0)

在Android上没有鼠标事件这样的东西。你可能意味着MotionEvent。您有official SDK documentation中每个操作的说明和解释(您应该在询问之前阅读)。

答案 3 :(得分:0)

目前尚不清楚是否有人真正回答了这个问题,但不论其是否是一个不存在的鼠标事件或MotionEvent @Satyam询问如何获得名称行动 其价值!!而不是批评提问者,或突出他的知识差距,而不是阅读。答案者应该真正阅读这个问题。应该使用它:

MotionEvent ev 
me.actionToString (me.getAction());

在调试时记录应用程序的进度非常有用。我希望DragEvent有类似的方法,但我必须采取更长的路径......

答案 4 :(得分:0)

`

private static String getActionName(MotionEvent event) {
   try {
       for (Field f : MotionEvent.class.getFields()) {
           if (f.getName().startsWith("ACTION_") &&
               f.getInt(null) == event.getAction()) {
                   return f.getName();
            }
        }
    }
    catch (IllegalAccessException ignored) {}
    return event.getAction()+"";
}

`