当前位置: 首页 > 知识库问答 >
问题:

Phonegap Android键盘覆盖输入元素滚动被禁用

仲孙向明
2023-03-14

我尝试过许多不同的解决方案,但都不是我想要的。我想让键盘显示在内容上方(保持内容大小不变),同时能够滚动到键盘覆盖的输入元素。

我尝试过的每一个解决方案都会给我一个或另一个,但不是两个都给。

我尝试过的解决方案:

  • 这里是解决方案。将android:WindowsOfInputMode=“adjustPan”和android:configChanges=“orientation | keyboardHidden”添加到我的AndroidManifest中的主要活动中。xml
  • 上述解决方案使用“adjustResize”而不是“adjustPan”
  • 这里是解决方案。增加我的信心。xml

使用adjustPan可使我的元素保持相同大小,但禁用滚动。使用adjustResize调整整个页面的大小,使所有内容都微型化。保持默认设置,只调整包含输入元素的包装器的大小,但启用滚动。

我设法在这里找到了完全相同的问题(没有答案)。他们可以通过将应用程序的大小调整到150%并滚动到覆盖的输入元素来“修复”,但就像他们说的那样,这并不理想。

感谢您的帮助。

共有3个答案

宣原
2023-03-14

对于android项目输出,我也遇到了同样的问题,在我的情况下,输入元素没有在键盘上向上移动。经过一夜的搜索(包括那些配置更改和其他),我在angularjs cordova项目中发现了这一点

StatusBar.overlaysWebView(true);
StatusBar.hide();

我的控制器中的线路导致了那个恼人的问题。我用这些线来解决ios状态栏的问题,现在我用那些处于if状态的线解决了问题。

if( device.platform=="iOS")
  {
   StatusBar.overlaysWebView(true);
   StatusBar.hide();
  }
弓磊
2023-03-14

我有最有效的解决方案,可以自动滚动输入并使其可见。首先,您需要添加ionic键盘插件(适用于任何cordova项目),因为eventlistener“showkeyboard”现在不起作用。

cordova plugin add ionic-plugin-keyboard --save

然后在“keyboardshow”事件的事件处理程序中添加以下代码:

window.addEventListener('native.keyboardshow', function(e){ 
    setTimeout(function() {
        document.activeElement.scrollIntoViewIfNeeded();
    }, 100);
});

注:这仅在Android(Chrome)和Safari上受支持:D

沈健
2023-03-14

对于配置中的大多数情况。xml将全屏首选项更改为false。那就行了。

<preference name="fullscreen" value="false" />
 类似资料:
  • 问题内容: 我正在尝试为iPhone建立输入屏幕。屏幕上有许多输入字段。它们大多数位于屏幕顶部,但两个字段位于底部。当用户尝试在屏幕底部编辑文本时,键盘将弹出并覆盖屏幕。我找到了一种在发生这种情况时将屏幕向上移动的简单解决方案,但是结果是屏幕 始终 向上移动,并且当用户尝试编辑屏幕时,屏幕顶部的字段超出了范围。 有没有一种方法 只有 在编辑底部字段 时才 移动屏幕? 我使用了在这里找到的这段代码:

  • 我正在尝试为iPhone构建一个输入屏幕。屏幕有一个进审量字段。它们大多在屏幕顶部,但底部有两个字段。当用户尝试编辑屏幕底部的文本时,键盘会弹出,它会覆盖屏幕。当这种情况发生时,我找到了一个简单的解决方案来向上移动屏幕,但结果是屏幕总是向上移动,当用户尝试编辑那些时,屏幕顶部的字段移动到够不着的地方。 是否有办法使屏幕仅在编辑底部字段时移动? 我使用了我在这里找到的代码:

  • 问题内容: 我想通过拦截文档对象(而不是accesskey属性)的keypress事件处理程序,来为Web应用程序中的几个页面添加对键盘快捷键的支持。 问题是,每个浏览器都有自己的组合键,因此不可能拿出一套键盘组合可在所有网络浏览器的工作,但一致的。(例如,它会是愚蠢的,如果在保存快捷为++ ,而一个要删除的是+ 。) 因此,我认为在我的几个页面中完全覆盖浏览器快捷方式会更简单。 撇开所有不利因素

  • 本文向大家介绍解决Android软键盘弹出覆盖h5页面输入框问题,包括了解决Android软键盘弹出覆盖h5页面输入框问题的使用技巧和注意事项,需要的朋友参考一下 之前我们在使用vue进行 h5 表单录入的过程中,遇到了Android软键盘弹出,覆盖 h5页面 输入框 问题,在此进行回顾并分享给大家: 系统:Android 条件:当输入框在可视区底部或者偏下的位置 触发条件:输入框获取焦点,弹出软

  • 我正在编写一个独立的java应用程序,从Maven项目构建它并通过调用jar文件执行。 在应用程序中,我有一个实体管理器,它使用在我的持久性中定义的持久性单元。xml是独立的(事务类型=“RESOURCE\u LOCAL”) 实际的实体注释类来自另一个项目,因此被添加到pom中。xml文件作为依赖项。 问题是持久性。包含实体类的项目的xml覆盖了实际独立应用程序的持久性。构建jar时,jar目标文

  • 清单文件Android:Windowsoftinputmode=“AdjustPanAdjustReadstresizeStateVisible”我想在键盘显示和标题栏不熄灭时在键盘顶部显示serachview。有什么办法吗?XMl页面