Ich möchte in der Lage sein, eine Taste in meinem Programm zu drücken und sie gedrückt zu halten (ohne sie loszulassen), um eine Variable zu erhöhen. Das Problem, das ich im Moment habe, ist, wenn ich den langen Tastendruck ausführe, läuft es nur einmal, bis ich loslasse und erneut drücke.
Zuerst möchte ich herausfinden, ob es eine Möglichkeit gibt, dies zu tun, ohne den OnTouchListener zu verwenden, und nur den OnLongClick zu verwenden. Gibt es eine Möglichkeit, den Wert der Schaltfläche zu überprüfen? Zum Beispiel.. buttondown=true; Führen Sie eine whileloop durch, um den Wert zu erhöhen, bis die Schaltfläche losgelassen wird.
Zweitens möchte ich nicht, dass die Aktualisierungen verzögert werden, da der inkrementierte Wert gezeichnet wird, während der Benutzer die Schaltfläche gedrückt hält.
Im Grunde mache ich so etwas wie das hier:
btn_resume.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
..code..
return true;
}
});