Android:ScrollView强制到底部

新手上路,请多包涵

我希望 ScrollView 从底部开始。有什么方法吗?

原文由 Noah Seidman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 754
2 个回答

scroll.fullScroll(View.FOCUS_DOWN) 也应该工作。

把它放在 scroll.Post(Runnable run)

Kotlin 代码

scrollView.post {
   scrollView.fullScroll(View.FOCUS_DOWN)
}

原文由 CommonsWare 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题