我希望爲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不工作可能不適合用於鼠標事件的人明顯的一個很好的問題。 –