android - 如何在 Activity 启动时在 ScrollView 中滚动到底部

我在 ScrollView 中显示一些数据。在 Activity 启动时(方法 onCreate),我用数据填充 ScrollView 并希望滚动到底部。

我尝试使用 getScrollView().fullScroll(ScrollView.FOCUS_DOWN)。当我将其作为按钮单击操作但在 onCreate 方法中不起作用时,此方法有效。

有什么方法可以在 Activity 启动时将 ScrollView 滚动到底部?这意味着 View 在第一次显示时已经滚动到底部。

最佳答案

需要做的如下:

    getScrollView().post(new Runnable() {

        @Override
        public void run() {
            getScrollView().fullScroll(ScrollView.FOCUS_DOWN);
        }
    });

这种方式首先更新 View ,然后滚动到"new"底部。

https://stackoverflow.com/questions/3307267/

相关文章:

android - SearchView 的 OnCloseListener 不起作用

android - 同步 ScrollView 滚动位置 - android

android - 获取 backstack 中的最新 fragment

android - 如何将值从一个 Activity 传递到上一个 Activity

android - 无法修改 ListView 中的 ArrayAdapter : Unsuppor

android - 清算 Intent

android - 带有完成操作按钮的多行 EditText

android - 如何检查 Activity 是在前台还是在可见背景中?

android - 如何检测Android中布局的方向变化?

android - 带有阴影的自定义 ImageView