Автопрокрутка ScrollView

Автопрокрутка ScrollView может понадобится, в случае если контент в вашем приложении динамически появляется. К примеру это чат и если прокрутку не делать, то пользователь вынужден будет сам листать текст сообщений, чтобы посмотреть что пришло.

В Layout ваше текстовое поле должно находится внутри ScrollView.
При запуске метода, передаём ScrollView который собираемся прокручивать.

Метод работает во второстепенном потоке.
Основная функция отвечающая за прокрутку: scrollView.fullScroll(ScrollView.FOCUS_DOWN);

// Запускаем метод в нужном месте
scrollDialogDown(scrollView);
 
// Автопрокрутка ScrollView
public static void scrollDialogDown(final ScrollView scrollView) {
    scrollView.post(new Runnable() {
        @Override
        public void run() {
            scrollView.fullScroll(ScrollView.FOCUS_DOWN);
        }
    }); 
}
Поделись с друзьями:

Оставьте комментарий