首页 > 解决方案 > 显示键盘时如何向上滚动屏幕?

问题描述

我希望能够在显示键盘时向上滚动登录屏幕。我不使用 ScrollView,我只有一个带有 ImageView 的 RelativeLayout 和其中的另一个 LinearLayout。我尝试在 AndroidManifest 中添加以下内容,但没有成功。

android:windowSoftInputMode="adjustResize"

标签: androidscrollscrollview

解决方案


将您的根布局(在您的情况下为相对布局)放在一个scrollview(假设它称为scrollview1)中,当键盘出现时,运行以下代码:

scrollview1.post(new Runnable() {
                @Override
                public void run() {
                    scrollview1.fullScroll(View.FOCUS_UP);

                }
            });

编辑:请注意,滚动视图只能有一个孩子,所以请确保这一点。


推荐阅读