簡體   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