Löschen eines mehrzeiligen EditText

8

Ich versuche, ein mehrzeiliges EditText-Feld in der OnEditorActionListener.onEditorAction-Methode zu löschen.

Aber mit irgendeinem der offensichtlichen Wege, d. h.

%Vor%

löscht nur die sichtbaren Zeichen und lässt die Zeilenumbrüche im Feld (die dann manuell gelöscht werden müssen).

Gibt es eine Möglichkeit, ein mehrzeiliges EditText-Feld vollständig zu löschen? (oder zumindest - weiß jemand, warum die oben genannten nicht funktionieren?)

    
tonys 25.01.2011, 14:27
quelle

5 Antworten

7

Gelöst (in einer Minute nach einer erholsamen Nacht) - der Zeilenumbruch wurde nach dem Löschen des Textes hinzugefügt, weil die Implementierung der onEditorAction-Methode (aus anderen Gründen) false zurückgab.

Die Rückgabe von true zeigt an, dass das 'enter' verarbeitet / konsumiert wurde und das clear () sich wie erwartet verhält:

%Vor%     
tonys 26.01.2011, 10:22
quelle
0

Ich habe hier keine IDE zum Testen, aber Sie könnten es versuchen:

  • %Code%  Es ist eine Methode von TextView
  • zu erben
  • Nicht so elegant, aber vielleicht funktional: ((EditText) view).clearComposingText() true und dann wieder false . Vielleicht nützlich, bis jemand etwas besseres bieten kann ...
Beasly 25.01.2011 15:38
quelle
0

Es gibt einen Weg mit setMaxLines :

%Vor%     
gulbrandr 25.01.2011 16:48
quelle
0

Vielleicht fühle ich mich ein bisschen zu glücklich, aber:

%Vor%     
dbm 25.01.2011 16:52
quelle
0

Ich habe das verwendet, als ich eine klare Schaltfläche in meiner App hatte

%Vor%     
Denis 18.02.2011 13:14
quelle

Tags und Links