我希望 ScrollView 从底部开始。有什么方法吗?
原文由 Noah Seidman 发布,翻译遵循 CC BY-SA 4.0 许可协议
我希望 ScrollView 从底部开始。有什么方法吗?
原文由 Noah Seidman 发布,翻译遵循 CC BY-SA 4.0 许可协议
这里有人说 scrollView.post 不起作用。
如果您不想使用 scrollView.postDelayed,另一种选择是使用侦听器。这是我在另一个用例中所做的:
ViewTreeObserver.OnPreDrawListener viewVisibilityChanged = new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
if (my_view.getVisibility() == View.VISIBLE) {
scroll_view.smoothScrollTo(0, scroll_view.getHeight());
}
return true;
}
};
您可以通过以下方式将其添加到您的视图中:
my_view.getViewTreeObserver().addOnPreDrawListener(viewVisibilityChanged);
原文由 Crabster 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
scroll.fullScroll(View.FOCUS_DOWN)
也应该工作。把它放在
scroll.Post(Runnable run)
Kotlin 代码