当ScrollView扩展时,Android Studio是否会自动滚动到底部?

9

如果高度发生变化,是否可以使我的ScrollView自动滚动到底部?例如,如果选中一个Checkbox并向ScrollView添加一些视图,则它们将“在当前焦点下方”,可能会出现它们未被添加的情况。

2个回答

15

为了自动滚动以添加代码:

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

我只需要做一次还是每次添加新的视图都要这样做? - Simon Andersson
是的,每次当你获取焦点时滚动视图。如果你想要自动化,你需要创建循环线程。 - Vlad Ivchenko

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

每次将视图添加到布局后,请调用这些行。这样可以使您初始化Runnable对象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接