我正在尝试找出鼠标正在执行的操作名称。我试过了
String act=String.valueof(event.getAction());
它返回我整数3
。谁能指导我与android中的motionevent关联的整数列表。
我正在尝试找出鼠标正在执行的操作名称。我试过了
String act=String.valueof(event.getAction());
它返回我整数3
。谁能指导我与android中的motionevent关联的整数列表。
目前尚不清楚是否有人真正回答了这个问题,但不管它是不存在的 mouseevent 还是MotionEvent
@Satyam 询问如何获取操作的名称而不是它的值!与其批评提问者,或强调他的知识差距,不如说他不读书。回答者应该真正阅读这个问题。这应该被使用:
MotionEvent ev
me.actionToString (me.getAction());
在调试时记录应用程序的进度时非常有用。我希望有类似的方法,DragEvent
但我必须走更长的路......
你可以把代码像,
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;
}
签出此链接
http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_CANCEL
MotionEvent
类有所有列出的手指触摸事件
Android上没有鼠标事件之类的东西。你的意思可能是MotionEvent
s。您在官方 SDK 文档中对每个操作都有描述和解释(顺便说一句,您应该在询问之前阅读)。
`
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()+"";
}
`