Сохранение выделения в нижней части EditText - PullRequest
0 голосов
/ 13 мая 2018

Мое приложение помещает некоторый текст в EditText. Текст ок. В 3 раза длиннее видимой области EditText. Затем приложение выбирает фрагмент текста (обычно предложение) с помощью EditText.setSelection(int start, int stop).

Проблема в том, что выделение всегда размещается в разных частях видимой области: сверху, в середине, снизу. Однако там достаточно текста и коротких предложений, чтобы выбор можно было сохранить внизу.

Есть ли способ заставить EditText сохранить выделение в нижней части видимой области?

Для иллюстрации:

Text piece 1.
Text piece 2.
Text piece 3.
Text piece 4.
Text piece 5.
--- Visible area ---
|Text piece 6.     |
|Text piece 7.     |
|Text piece 8.     |
|Text piece 9.     | Text pieces 9 and 10 are selected,
|Text piece 10.    | thus at the bottom
--------------------
Text piece 11. 
Text piece 12. 
Text piece 13. 
Text piece 14. 
Text piece 15. 

1 Ответ

0 голосов
/ 14 мая 2018

Решением было поместить такой текст в EditText, чтобы часть, которая будет выбрана позже, находилась в самом конце. В таком случае выбор будет гарантирован в нижней части видимой области.

Поскольку часть текста, которая следует за выделением, все равно не видна, включать ее в текст не имеет смысла.

По крайней мере, в моем сценарии это приемлемо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...