Как полностью прокрутить до конца Android TextView? - PullRequest
4 голосов
/ 07 сентября 2011

У меня есть android.widget.EditText (в многострочном режиме только для чтения), в котором я отображаю некоторую информацию (левая половина):

enter image description here

Время от времени дополнительная информациядобавляются в конец этого android.widget.EditText, а затем я бы хотел прокрутить до конца поля (возможно, только до конца, если уже есть позиции в конце, которые, я думаю, еще более удобны для пользователя).

Удивительно, но я не смог найти никакой информации о движении курсора и прокрутки в android.widget.EditText.

Я нашел это сообщение , но у меня нет ScrollView, и мне интереснопочему я хотел бы, чтобы один из них android.widget.EditText мог справиться с собственными ругательствами.

Есть идеи или идеи?Что я пропустил?

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Если прокрутка до конца - это все, что вам нужно, тогда будет сделано следующее:

     this.Printout.setText ("");
     this.Printout.append (Service.Get_FP10_Printout ());

Хитрость здесь: android.widget.EditText.append прокрутит вас до конца поля. Поэтому я удаляю текст и затем добавляю то, что хочу отобразить.

Если вам нужна любая другая прокрутка, вам нужно обернуть android.widget.TextView android.widget.ScollView (как предложено lumis ) и использовать трюк от Патрика .

1 голос
/ 07 сентября 2011

Знаете, Casio FX602P был моим самым первым программируемым компьютером!

Я не уверен, что editView можно сделать для самостоятельной прокрутки, но если вы включите textView с scrollView и отключите полосы прокрутки, вы должны получить то, что вам нужно.

Еще одна возможность пришла мне в голову; если вместо этого вы используете Список, который позволит не просто прокручивать, а выбирать строку кода, которую нужно отредактировать, на дисплее справа ...

0 голосов
/ 01 января 2016

Для этого вы должны обернуть EditText в ScrollView и управлять им через его родительский элемент. Ранее было возможно просто использовать EditText.append, чтобы выполнить это, как указано одним из ответов append здесь. Однако Google сделал все AppCompat стандартного EditText теперь, который изменил поведение функции добавления, он больше не прокручивается до конца.

Я нашел трудный путь, поскольку функциональность моего приложения изменилась после компиляции с более новым API.

...