3

我的 android 应用程序的预期效果是有一个带有输入框和内容的 web 视图。当用户点击键盘时,键盘将输入框向上推,但不会调整主要内容的大小,只是覆盖在其上,如下图所示。

在此处输入图像描述

我遇到的问题是键盘盖住了输入框,推不起来。

这是目前的科尔多瓦安卓应用程序。在清单中,我已经配置了

 <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleInstance" android:name="GigJam" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustPan">

同样在 config.xml 中:

   <preference name="Fullscreen" value="false" />

我使用 android:windowSoftInputMode="adjustPan" 来防止屏幕调整大小,这是我想要的,因为我不希望内容被挤压。我还尝试将输入框的 css 配置为固定和绝对的(基本上绑定到 webview 的底部。

据我了解,当键盘从输入框中的编辑中弹出时,它也会将框向上推,因为输入框被限制为也会被向上推的 webview。

任何建议表示赞赏,谢谢,D

4

3 回答 3

2

Android有一个我听的键盘事件。当显示/隐藏被触发时,我抓取活动输入组件并在 y 轴上将框转换为键盘高度的大小,可以从侦听器中的事件中抓取。当节目被触发时,我变回原形。

注意: android:windowSoftInputMode 需要禁用 resize 并设置为“adjustPan”

于 2016-10-05T11:04:47.817 回答
1

使用这一行:

getActivity()
    .getWindow()
    .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
于 2017-07-27T12:23:57.887 回答
0

使用 AndroidManifest.xml 中的 webview添加android:windowSoftInputMode="adjustResize"到活动

例如:

<activity
    android:name=".MainActivity"
    android:windowSoftInputMode="adjustResize" />
于 2020-11-13T09:10:50.227 回答