2017-08-21 20 views
0

Ich möchte eine einfache Funktion erreichen, die der Funktion vieler Editboxen sehr ähnlich ist. wie folgt:Wie erreicht man die automatische Nummernliste?

  1. ein
  2. zwei. Das ist so einfach. Die Frage ist der Cursor. Wenn ich versuchte, onKeyListenner zu überschreiben, verwenden Sie EditText.append(). Die Nummer wurde korrekt hinzugefügt. Der Cursor erscheint jedoch in der nächsten Zeile. Wenn ich setSelection verwende, um die Position zu ändern. Es wäre an der Zeit vor dem Punkt. wie folgt: 1. erste Zeile. 2 (Cursorstelle). Kann jemand helfen?

    if(event.getAction()==KeyEvent.ACTION_DOWN&&keycode==KeyCode_ENTER) { 
        edittext.append("\n"+number+++"."); 
    } 
    

Es ist Show wie folgt aus:

  1. Fisrt

  2. (Cursorposition)

Antwort

0

ich die Lösung gefunden haben: die onEditTextChangedLis überschreiben tener wenn event.getKeycode == KeyEvent.enter zurück True. dann wird es in Ordnung sein.

Verwandte Themen