0

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

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

它返回我整数3。谁能指导我与android中的motionevent关联的整数列表。

4

5 回答 5

2

目前尚不清楚是否有人真正回答了这个问题,但不管它是不存在的 mouseevent 还是MotionEvent@Satyam 询问如何获取操作的名称不是它的值!与其批评提问者,或强调他的知识差距,不如说他不读书。回答者应该真正阅读这个问题。这应该被使用:

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

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

于 2017-08-16T09:29:53.457 回答
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;
}
于 2013-01-24T12:52:43.390 回答
0

签出此链接

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

MotionEvent类有所有列出的手指触摸事件

于 2013-01-24T12:54:16.143 回答
0

Android上没有鼠标事件之类的东西。你的意思可能是MotionEvents。您在官方 SDK 文档中对每个操作都有描述和解释(顺便说一句,您应该在询问之前阅读)。

于 2013-01-24T12:54:39.257 回答
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()+"";
}

`

于 2020-02-20T11:18:18.143 回答