Android Web 应用键盘无法保持打开状态

Android web app keyboard will not stay open

提问人:bholben 提问时间:12/8/2017 最后编辑:bholben 更新时间:12/8/2017 访问量:2417

问:

在我的移动 Web 应用程序中,单击文本区域框会在 iOS 上显示键盘,但在 Android Chrome 浏览器上不会显示键盘。Android 键盘闪烁,然后消失。

我已经通读了这些帖子......

我的理解是,以下情况正在发生:

  1. 在文本区域中单击会触发焦点事件
  2. 焦点事件触发键盘打开
  3. 键盘打开触发窗口调整大小事件
  4. 调整大小事件会触发模糊(仅限 Android)
  5. 模糊事件触发键盘关闭

我尝试添加一个焦点事件侦听器,然后再次调用 focus(),但这让我陷入了键盘闪烁/消失/闪烁/消失的无限循环。有没有办法使键盘保持活动状态,并且在窗口调整大小时不模糊表单元素?这里还有其他提示吗?

javascript android 输入 键盘 textarea

评论

0赞 Luca Kiebel 12/8/2017
模糊?为什么呢?
0赞 bholben 12/8/2017
调整大小似乎触发了表单元素的模糊
3赞 bholben 12/9/2017
事实证明,模糊是由其他原因引起的,而 Android 设备是唯一具有屏幕纵横比的设备。键盘将屏幕高度降低到比高度更宽的程度。此时,CSS横向媒体查询开始并隐藏了表单元素,这消除了焦点 - 并关闭了键盘。很难发现,因为它发生在几分之一秒内。
1赞 Dean 12/23/2018
@bholben你对此的解决方法是什么?
0赞 Ketu 8/2/2019
这个问题有什么解决方案吗?

答: 暂无答案