Как прокрутить для насыщения в ScrollView на запуске действия

Я отображаю некоторые данные в ScrollView. На запуске действия (метод onCreate) я заполняю ScrollView данными и хочу прокрутить к нижней части.

Я пытался использовать getScrollView().fullScroll(ScrollView.FOCUS_DOWN). Это работает, когда я делаю его как действие с нажатием кнопки, но это не работает в onCreate методе.

Есть ли какой-либо путь, как прокрутить ScrollView к нижней части на запуске действия? Это означает, что представление уже прокручивается до нижней части когда в первый раз отображенный.

95
задан Palo 22 July 2010 в 09:03
поделиться

1 ответ

Это нужно сделать следующим образом:

    getScrollView().post(new Runnable() {

        @Override
        public void run() {
            getScrollView().fullScroll(ScrollView.FOCUS_DOWN);
        }
    });

Таким образом вид сначала обновляется, а потом прокручивается до "нового" низа.

212
ответ дан 24 November 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: