Автопрокрутка 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);
}
});
}