【问题标题】:Android Keyboard - android:windowSoftInputMode="adjustPan"Android 键盘 - android:windowSoftInputMode="adjustPan"
【发布时间】:2016-05-14 22:54:52
【问题描述】:

我知道这里有很多与 Android 中的虚拟键盘相关的内容,但我似乎不知道如何解决我的问题。

对于那些不熟悉 AdjustPanAdjustResize 的人,您可以在此处查看它们是/做什么 - Difference between adjustResize and adjustPan in android?

我想要实现的是AdjustPan 结果,其中我的webview 没有调整大小,而是滚动到输入框,因为我在屏幕底部有position:absolute 的提交/取消按钮。当我使用AdjustPan 设置时,键盘会打开,但会覆盖我的输入,并且不会将 web 视图滚动到输入。

另一方面,当我使用AdjustResize 选项时,页脚中的position:absolute 按钮会覆盖最后几个输入,因为有相当多的内容适合一半的屏幕尺寸。

目前我的 Activity 看起来像这样

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">

我试图避免使用 Javascript 侦听器解决方案,因为它们看起来有点骇人听闻,而且根据我的经验,它们通常不能提供无缝的外观和感觉。

【问题讨论】:

  • 我面临同样的事情。你能想出解决办法吗?

标签: android cordova android-layout ionic-framework


【解决方案1】:
  1. 选项 1

添加一个高度大约等于键盘高度的空白布局。将 webview 和空白布局移动到 ScrollView 并禁用 webviews 滚动。

  1. 选项 2

在 webview 中加载的 web 内容中添加几个换行符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多