2017-02-14 2 views
3

Можно ли сделать мой ScrollView автоматом прокруткой вниз, если высота расширяется? Например, если отмечен Checkbox, и затем некоторые виды добавляются к ScrollView, они будут «ниже текущего фокуса», и может показаться, что они не добавлены.Android Studio автоматически прокручивает вниз, когда ScrollView расширяется?

ответ

4

Для автоматической прокрутки, чтобы добавить код:

final ScrollView scrollview = ((ScrollView) findViewById(R.id.scrollview)); 
scrollview.post(new Runnable() { 
    @Override 
    public void run() { 
     scrollview.fullScroll(ScrollView.FOCUS_DOWN); 
    } 
}); 
+0

Должен ли я просто делать это один раз или каждый раз, когда добавляю виды? –

+0

Да, каждый раз, когда вы фокусируетесь на своем прокрутке. Если вы хотите автоматически, вам нужно создать поток цикла. –

0
Runnable runnable=new Runnable() { 
     @Override 
     public void run() { 
      scrollView.fullScroll(ScrollView.FOCUS_DOWN); 
     } 
    }; 
    scrollView.post(runnable); 

вызова этой линию каждый раз после добавления вашего взгляда на макет. Это приведет к инициализации объекта Runnable один раз.

Смежные вопросы