【问题标题】:SoftInputMode = "adjustResize" Does not scroll page content when content height is less than display height when virtual keyboard pops upSoftInputMode = "adjustResize" 弹出虚拟键盘时内容高度小于显示高度时不滚动页面内容
【发布时间】:2020-04-06 12:38:01
【问题描述】:

我正在使用 Cordova 在移动设备中呈现我的网站。我在 manifest.xml 中有以下配置,可以在弹出虚拟键盘时调整屏幕大小。

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:launchMode="singleTask" android:name="MainActivity" android:windowSoftInputMode="adjustResize">

当网页内容超过屏幕大小时,它可以正常工作(如下图所示)。内容向上滚动,文本框和提交按钮在键盘上方可见。

但是当页面内容高度小于屏幕高度时,页面内容不滚动,弹出虚拟键盘隐藏内容。在下图中,提交按钮隐藏在虚拟键盘后面。

我应该更新什么配置,以便无论内容高度如何都能滚动内容?

【问题讨论】:

    标签: android cordova android-softkeyboard cordova-android


    【解决方案1】:

    尝试将 SoftInputMode 设置为“adjustPan”

    【讨论】:

      【解决方案2】:

      我遇到了完全相同的问题,感谢您的详细描述,我找到了一种解决方法:在您的 CSS 中,将页面内容的 height 设置为 calc(100% + 1px)。这会导致在激活软键盘时内容正确向上滚动。

      旁注:将windowSoftInputMode 设置为adjustPan(如此处和其他地方所建议)对我没有任何影响,即使在config.xml 中使用edit-config 以使其正确传输到AndroidManifest.xml。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 2012-04-01
        • 1970-01-01
        相关资源
        最近更新 更多