我试图找出鼠标正在执行的动作名称。我试过了
String act=String.valueof(event.getAction());
它返回整数3
。
任何人都可以用android中与motionevent相关的整数列表来指导我。
答案 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()+"";
}
`