我的 Android 应用程序所需的效果是拥有一个带有输入框和内容的 Web 视图。当用户点击键盘时,键盘会将输入框向上推,但不会调整主要内容的大小,只是覆盖在其上面,如下图所示。
我遇到的问题是键盘盖住了输入框并且没有将其向上推。
目前这是一个 cordova android 应用程序。在清单中,我已经配置了
<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 的限制,而 webview 也会被向上推。
任何建议表示赞赏,
谢谢,
D
Android 有一个我监听的键盘事件。当显示/隐藏被触发时,我抓取活动输入组件,并按照键盘高度的大小转换 y 轴上的框,键盘高度可以从侦听器中的事件中抓取。当节目触发时我会变回来。
注意:需要为 android:windowSoftInputMode 禁用调整大小并将其设置为“adjustPan”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)