繁体   English   中英

Android ScrollView 滚动到底部

[英]Android ScrollView Scroll to Bottom

Android 中的ScrollView真的很混乱。 我正在开发一个将文本片段添加到ScrollView内的TextView的应用程序,我希望它滚动到ScrollView的底部。

我试过这些方法:

Scroll1.fullScroll(View.FOCUS_DOWN);

Scroll1.scrollTo(0, sv.getBottom());

Scroll1.scrollTo(0, Scroll1.getY() + Scroll1.getHeight());

注意: 1. Scroll1 是我使用的ScrollView 2.前两种方法不能滚动到底部。 最后一个不起作用。

我怎样才能做到这一点? 请帮忙。 谢谢。

试试这个,如果我知道你的问题,它可能会有所帮助:将它粘贴到 xml 的滚动视图中

android:fillViewport="true"

或者

在 Java 活动中

scrollView.setFillViewport(true);

一旦要更新滚动视图,请使用以下代码:

scrollView.post(new Runnable() { 
     public void run() {
         scrollView.fullScroll(View.FOCUS_DOWN);
     }
 });

您的 scrollView 可能不会在 onCreate 中滚动到底部,直到您给视图一些时间使其完全膨胀。

所以要让它滚动...

mScrollView.postDelayed(new Runnable() {
            @Override
            public void run() {
                View lastChild = mScrollView.getChildAt(mScrollView.getChildCount() - 1);
                int bottom = lastChild.getBottom() + mScrollView.getPaddingBottom();
                int sy = mScrollView.getScrollY();
                int sh = mScrollView.getHeight();
                int delta = bottom - (sy + sh);

                mScrollView.smoothScrollBy(0, delta);
            }
        },1000);

您也可以使用scrollView.fullScroll(View.FOCUS_DOWN); 在运行()

我从很多答案中结合了这一点。 它终于帮助了我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM