Nun, ich habe eine benutzerdefinierte Android-Benutzeroberfläche erstellt, und ich brauche meine UI-Ansicht, um dieses Steuerelement zu behandeln.Wie wird die Keypress-Prüfung und die Wartung von UI-Aktionen durchgeführt?
a) Während meine Maustaste gedrückt wird (onDown/Taste gedrückt), sollte die Ansicht (zum Beispiel tun, eine Sache halten: Taste ist unten)
b) Sobald ich meine Maustaste loslassen sollte die Ansicht sagen (Beispiel: Key is up).
Der Probenfluss sollte etwas wie wenn ich die Ansicht drücken.
Ausgang: (Ich drücke Maustaste auf die Ansicht und halten Sie ihn)
Key ist unten
Key ist unten
Key ist unten
Key runter
Der Schlüssel ist
Key ist unten
(befreie ich jetzt Maustaste)
Key nach oben.
Um mein Problem zu erklären. Ich bin eine Code-Snippet zu veröffentlichen, wenn die logischen
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, event.getAction());
}
gehen sollte Wenn ich meine Maustaste drücken, druckt es „0“ (was bedeutet, Maus nach unten), während, wenn ich es verlassen, druckt es auf dem Protokoll " 1 ", was bedeutet, dass die Maus oben ist. Das sollte mit der Logik helfen.
Danke für Ihre Hilfe.
Nun, ich habe versucht, so etwas wie
private static int checkValue = 0;
@Override
public boolean onTouchEvent(MotionEvent event) {
checkValue = event.getAction();
while (checkValue == 0){
Log.d(TAG, "Pressed");
checkValue = checkMethod(event.getAction);
}
private int checkMethod(int test){
if (checkValue == 0){
checkValue = 0;
}
else checkValue = 1;
}
Was hast du probiert? Was nicht funktioniert. Außerdem haben Sie keine Maus auf Android. Wenn Sie über den Emulator sprechen, ist das eine Berührung. – Falmarri
yah ich spreche über die Berührung. :) –
Ich habe hinzugefügt, wie ich versucht habe zu lösen, aber ich kenne seine Buggy-Logik. –