[英]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.