当软键盘打开时,Android会将整个屏幕向上移动吗?

当软键盘打开时,Android会将整个屏幕向上移动吗?,android,Android,我只想在用户单击编辑文本时将整个活动屏幕向上移动。。。 我的意思是,屏幕会向上移动,下面我们可以看到软键盘。。。 我曾尝试在清单文件中使用android:WindowsOfInputMode=“adjustPan | adjustResize”,但没有任何意义。。 先谢谢你 在您的xml布局中。将scrollview设置为根父级,它就会工作 尝试此操作以检测键盘是否处于打开状态,然后向下滚动(您需要将滚动条设置为xml的根目录): 我已经这样做了,但它并没有完全将屏幕滚动到底部…请自己做…谢谢s

我只想在用户单击编辑文本时将整个活动屏幕向上移动。。。 我的意思是,屏幕会向上移动,下面我们可以看到软键盘。。。 我曾尝试在清单文件中使用android:WindowsOfInputMode=“adjustPan | adjustResize”,但没有任何意义。。
先谢谢你

在您的xml布局中。将scrollview设置为根父级,它就会工作

尝试此操作以检测键盘是否处于打开状态,然后向下滚动(您需要将滚动条设置为xml的根目录):


我已经这样做了,但它并没有完全将屏幕滚动到底部…请自己做…谢谢scroller.post(new Runnable(){public void run(){scroller.fullScroll(ScrollView.FOCUS_DOWN);});无法得到解决方案…你能提供一个简单的应用程序来解决我的问题的来源吗?问题是,当键盘可见时,我无法以编程方式滚动视图…方法不起作用..在scroll.fullScroll(ScrollView.FOCUS\u DOWN)中提前感谢。滚动的类型是什么?它给了我错误?这是您的滚动视图。在xml布局中作为根父级的那个。
final View activityRootView = findViewById(R.id.scroll);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
        //keyboard is visible
        if (heightDiff > 100) {
            scroll.fullScroll(ScrollView.FOCUS_DOWN);
        }
    }
});