EditText прокрутить до последней текстовой строки - PullRequest
0 голосов
/ 22 мая 2019

Итак, у меня есть EditText с фиксированным размером, который, скорее всего, будет содержать длинный текст с несколькими строками.

Когда у view нет фокуса, я хочу прокрутить его вверх. Удалось сделать это, используя view.scrollBy(0,0) внутри, это setOnFocusChangeListener, когда hasFocus равно false.

Но я также хочу прокрутить вниз до последней строки EditText, когда hasFocus равно true. Есть ли способ получить некоторые действительные значения int для передачи в view.scrollBy(x,y) на основе последней текстовой строки внутри view?

Ответы [ 2 ]

1 голос
/ 22 мая 2019
EditText editText = (EditText) findViewById(R.id.edtText);
editText.setSelection(editText.getText().length());
1 голос
/ 22 мая 2019

Если ваш EditText имеет фокус, то вы можете пойти с

editText.setSelection(editText.text.length) //place the cursor at the end of the text

, который должен автоматически прокрутить вниз до конца editText

Проверьте, будет ли это работать

...