Android webview 键盘覆盖输入

2023-12-14

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

enter image description here

我遇到的问题是键盘盖住了输入框并且没有将其向上推。

目前这是一个 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(使用前将#替换为@)

Android webview 键盘覆盖输入 的相关文章

随机推荐

  • 在blazor中实现基于LDAP的授权

    我有一个问题和简单的请求 我正在尝试在 blazor 中创建简单的身份验证和授权机制 问题是该机制的基础不是数据库而是 ldap 所有示例和教程都基于数据库存储 据我现在的理解 在 blazor 中它看起来像这样 在startup cs中
  • 了解雷尼斯

    我试图为 CPU 密集型应用程序提供最低的调度优先级renice 19 Linux 3 11 但是 它似乎没有按预期工作 或者我有理解问题 让我描述一下我尝试过的两种方法 我期望通过这两种方式我会得到相同的结果 但我没有 考虑应用loop成
  • opencv库中的houghcircle函数中的dp参数到底是如何工作的?

    我试图理解 houghcircles 功能 但我不完全理解如何dp影响结果 抬头看http docs opencv org modules imgproc doc feature detection html highlight hough
  • 如何在别人的 Windows 机器上的虚拟环境中本地运行 python 脚本并使其始终工作?

    我正在为同事制作脚本 工具 希望他们可以从共享驱动器在 Windows 计算机上使用它们 当然 Python 版本和库不一致 尝试这样做会很混乱 他们只是希望它单击运行即可工作 如果他们必须使用命令行或 pip 则意味着他们不会使用该工具
  • UAC提示显示msi的临时随机程序名称,能否显示正确的名称?

    我正在为 Windows 构建 MSI 安装程序并使用 Signtool 对该安装程序进行签名 当我运行 msi 进行测试时 会出现 UAC 用户帐户控制 提示 询问我是否允许继续安装 这很好 但提示显示了许多字段 并且对于 程序名称 字段
  • 正则表达式 - 从字符串中提取第一个单词

    我想解析下面的文本 收件人姓名 Tracy Chan SKU 103990 我只想提取 Tracy 即 收件人姓名 之后的第一个单词作为名字 所以我尽可能 lt Recipient Name SKU gm但它只给了我 Tracy Chan
  • 检查映射中的所有值是否相等

    我需要检查地图中的所有值是否都相等 我有一种方法来执行此任务 但想使用库或本机方法 限制 Java 5 Apache Commons 库 public static boolean isUnique Map
  • 拦截器 preHandle() 未重定向到 login.html

    我有一个春季应用程序 我引入了一个sessionInterceptor来防止直接访问index jsp 如果用户未登录 则不应访问index jsp 而应重定向到login html 该代码正在调用 preHandle 方法并运行所有代码
  • 从外部应用程序/Javascript 访问 MS CRM Web 服务

    有没有办法从非 CRM 网页 即不在 CRM 表单中的加载或保存事件中 而是从独立网页 的 JavaScript 调用 MS CRM Web 服务 第二个问题 有没有办法从 VBScript 调用 MS CRM Web 服务 理想情况下 我
  • jQuery UI Sortable - 当连接项为空时 connectWith 困难

    我在一个页面上有几个可排序的表格 大部分都是相连的 但有一个只能拖出 不能拖进去 我似乎无法将项目拖到这些空表之一中 这是一个 jsFiddle http jsfiddle net jasonbutz ZLzU3 2 EDIT 另外 还有一
  • 将 MEF 与 C# 结合使用,如何从插件调用主机上的方法?

    我正在尝试使用以下命令向我的 C 应用程序添加插件扩展性托管可扩展性框架 MEF 框架 到目前为止一切顺利 我的主 主机应用程序从定义的文件夹加载插件 并且可以从主应用程序调用它们的方法等 主机应用程序和插件都引用一个单独的 dll 程序集
  • windows系统字体规格是什么

    我目前正在尝试根据应用程序的当前字体重新调整应用程序的字体大小 为了做到这一点 我将使用WM GETFONT要获取字体并使用输入字体的宽度和高度通过方程式重新调整其大小 问题是它的返回值是系统字体 我不知道该字体的规格 谁能告诉我如何获取系
  • php数组中的jqGrid colModel参数

    我正在处理一个在最新版本中使用 jqGrid 的项目 问题是这个项目是 PHP 5 6 并使用 JSON 来 翻译 对话 到 jqGrid 框架 并且 colModel 参数都在 PHP 数组内 它工作完美 但我无法使用实际项目的代码触发
  • 在 Vaadin 7 中,将数据/参数传递给 BrowserWindowOpener 的新 UI 实例?

    我成功打开新的浏览器窗口浏览器窗口开启器 问题 如何将一些信息传递给新实例化的 UI 子类 该语法要求我指定要实例化的类 我如何与未来的实例进行通信 BrowserWindowOpener bookOpener new BrowserWin
  • 基于 lambda 表达式的反射与普通反射

    普通反射和可以使用 lambda 表达式 例如 采用形式 完成的反射之间有什么区别构建您自己的 MVVM public void NotifyOfPropertyChange
  • document.write() 在 Firefox 的用户脚本中不起作用

    我有一些使用的用户脚本 var tab window open blank tab document write myCustomHtml tab document close 向用户显示输出 myCustomHtml 是我之前在代码中定义
  • 如何在R中的一个分类变量中组合两个水平[重复]

    这个问题在这里已经有答案了 我现在正在学习 R 但在查找命令时遇到问题 我有分类数据 levels job 1 admin blue collar entrepreneur housemaid 5 management retired se
  • 在 bash 文件中运行 docker 命令并使用 crontab 运行

    bin bash docker exec ti erpnext sh c cd home frappe frappe bench usr local bin bench backup echo Hello world gt foo txt
  • 如何设置盒装链接的背景颜色?

    我的网站上有一个带有边框的链接 HTML p a href menu html Explore our menu a p CSS hero4 border 1px solid white border radius 5px width 15
  • Android webview 键盘覆盖输入

    我的 Android 应用程序所需的效果是拥有一个带有输入框和内容的 Web 视图 当用户点击键盘时 键盘会将输入框向上推 但不会调整主要内容的大小 只是覆盖在其上面 如下图所示 我遇到的问题是键盘盖住了输入框并且没有将其向上推 目前这是一