【发布时间】:2017-01-14 01:47:18
【问题描述】:
我希望为 Android 创建一个简单的游戏,其中将向玩家显示一个按钮表。他应该能够在某些按钮上滑动/拖动手指,并且只有在他停止触摸屏幕后才会显示他的移动结果。
我可以看到何时调用 Action_UP 和 Action_Down,但我无法使用 Action_HOVER_MOVE:
View.OnTouchListener OTL = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction()==MotionEvent.ACTION_DOWN
|| motionEvent.getAction()==MotionEvent.ACTION_HOVER_MOVE)
{
Button B = (Button)view;
if (B.isActivated())
{
String letter = B.getText()+"";
word+=letter;
}
B.setActivated(false);
Toast t = Toast.makeText(MainActivity.this,word,Toast.LENGTH_SHORT);
t.show();
}
if (motionEvent.getAction()==MotionEvent.ACTION_UP)
{
Toast t = Toast.makeText(MainActivity.this,word,Toast.LENGTH_SHORT);
t.show();
word="";
resetButtons();
}
return true;
}
};
如何检测在其他按钮上的滑动?
【问题讨论】:
-
对于那些对为什么 ACTION_HOVER_MOVE 不起作用感到困惑的人来说,这是一个很好的问题,这对于习惯于鼠标事件的人来说可能并不明显。
标签: java android motionevent