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