Android键盘 - android:windowSoftInputMode =“adjustPan”

时间:2016-02-05 04:04:05

标签: android cordova android-layout ionic-framework

我知道这里有与Android中的虚拟键盘相关的堆,但我似乎无法弄清楚如何解决我的问题。

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

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

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

目前我的活动看起来像这样

<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监听器解决方案,因为它们看起来有点乱,而且根据我的经验,通常不会提供无缝的外观和感觉。

1 个答案:

答案 0 :(得分:0)

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

    1. 选项2
    2. 在网页视图中加载的网页内容附加几个换行符。