Ich möchte ein einfaches Spiel für Android erstellen, wo der Spieler eine Tabelle mit Schaltflächen angezeigt wird. Er sollte die Fähigkeit haben, seine Finger über einige Tasten zu ziehen und zu ziehen, und das Ergebnis seiner Bewegung sollte nur angezeigt werden, nachdem er aufhört, den Bildschirm zu berühren.Hover/Swipe über eine Schaltfläche
Ich kann sehen, wenn Action_UP und Action_Down genannt wird, aber ich kann Action_HOVER_MOVE nicht verwenden:
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;
}
};
Wie Swipe über andere Tasten erkennen?
Dies ist eine ziemlich gute Frage für Leute, die verwirrt sind, warum ACTION_HOVER_MOVE nicht funktioniert, die nicht für die Menschen auf Mausereignisse verwendet offensichtlich sein könnten. –