Android webview 键盘遮挡输入

8 浏览
0 Comments

Android webview 键盘遮挡输入

我希望我的安卓应用程序具有带有输入框和内容的Web视图。当用户点击键盘时,键盘会将输入框向上推动,但不会调整主要内容,只是在其上方覆盖,如下图所示。\n(图片链接省略)\n我遇到的问题是键盘覆盖了输入框并且没有将其推上去。\n当前这是一个Cordova安卓应用程序。在清单中,我已经配置了以下内容:\n\n\n还在config.xml中:\n\n我使用了android:windowSoftInputMode=\"adjustPan\"来防止屏幕调整大小,这正是我想要的,因为我不想让内容被压缩。我还尝试过将输入框的CSS配置为固定和绝对定位(基本上固定在Web视图的底部)。\n据我了解,当键盘从输入框的编辑中弹出时,它也会将输入框推上去,因为输入框受到Web视图的约束,而Web视图也会被推上去。\n感谢任何建议,\n谢谢,\nD

0
0 Comments

问题原因:当在Android中使用WebView加载网页时,键盘可能会覆盖输入框,导致用户无法输入内容。

解决方法:在AndroidManifest.xml文件中的包含WebView的活动中添加android:windowSoftInputMode="adjustResize"属性。

例如:

<activity
    android:name=".MainActivity"
    android:windowSoftInputMode="adjustResize" />

0
0 Comments

在Android中,有时候在WebView中的输入框上方会被键盘遮挡住,这个问题的出现是因为默认情况下,Android的软键盘会覆盖输入框。为了解决这个问题,可以使用以下代码:

getActivity()
    .getWindow()
    .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

上述代码将在当前活动(Activity)的窗口中设置软键盘的调整模式为SOFT_INPUT_ADJUST_RESIZE。这个模式会自动调整窗口的大小,以确保输入框不会被键盘遮挡住。

通过使用上述代码,可以解决Android WebView中键盘遮挡输入框的问题。

0
0 Comments

在Android中,我监听一个键盘事件。当显示/隐藏触发时,我获取活动输入组件,并通过从监听器中获取的键盘高度来在y轴上转换输入框的大小。当显示触发时,我会进行回转。

注意:需要禁用resize,将android:windowSoftInputMode设置为"adjustPan"

那么这个事件是什么?我可以使用focus事件,但我认为这会在IOS上出现问题,因为默认情况下行为是正确的。

请给出确切的解决方案。

0