EditText прокрутить до последней текстовой строки

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

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

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

Мой ответ сработал?

P.Juni 22.05.2019 16:10

Да, отлично получилось. Спасибо.

petryk33 23.05.2019 12:52

Так что буду признателен, если вы примете мой ответ :)

P.Juni 23.05.2019 12:52
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
3
411
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

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

EditText editText = (EditText) findViewById(R.id.edtText);
editText.setSelection(editText.getText().length());

<EditText android:id="@+id/edtText" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxHeight="100dp" android:scrollbars="vertical" />

nexdev 22.05.2019 10:59

Другие вопросы по теме