2016-04-05 18 views
0

Ich möchte ScrollView # scrollTo aufrufen, nachdem ich einen EditText mit setText() aktualisiert habe. Der EditText zeichnet nicht vor dem Scroll, der Dinge ablegt. Ich habe eine Problemumgehung gefunden, indem ich die Bildlaufanweisung in eine Runnable und view.post() aufrufen. Gibt es eine bessere Lösung?Eine Ansicht synchron zeichnen

Antwort

1

view.post() passt perfekt zu Ihrem Anwendungsfall. Sie möchten Code ausführen, sobald das Zeichnen abgeschlossen ist. Genau dafür ist diese Methode gedacht.

+0

macht es einen Unterschied, mit welcher Ansicht Sie anrufen? – cambunctious

+0

Wie Ausführungszeit: Nein, verwenden Sie eine (aktive) Ansicht. Die Nachrichtenwarteschlange ist im Thread global. Was die Lesbarkeit des Codes angeht: Verwenden Sie eine verwandte Ansicht, z. die 'Textansicht'. – F43nd1r