WebView 选择导致软键盘暂时隐藏然后回来

Posted

技术标签:

【中文标题】WebView 选择导致软键盘暂时隐藏然后回来【英文标题】:WebView selection causes soft keyboard to hide temporarily then come back 【发布时间】:2012-10-11 19:47:03 【问题描述】:

我有一个包含 WebView 的应用程序。里面是一个 contenteditable=true 的 div。

假设我的 div 中已经有一些文本。当我第一次单击文本时,光标会弹出,软键盘也会弹出。问题是如果我再次点击,软键盘会消失然后重新出现。

从技术上讲,这不是问题,因为我仍然可以编写和做我需要的一切,但是每次我想点击某些东西时让键盘弹出并备份是很烦人的。

我认为问题出在 WebView 每次单击时都会获得焦点事件,但我不确定是否是这种情况。

有人可以告诉我正在发生的事情,或者至少可以为我指出一些可以帮助我的资源吗?

【问题讨论】:

“如果我再次点击,软键盘消失然后重新出现”你是指点击文本还是点击返回键?点击返回键后软键盘会永久消失吗? 好的,所以我使用***.com/questions/10522727/… 的建议“解决了”部分问题。但是,这有点问题,因为我确实想通过调用 loadUrl() 进行交互。另一个问题是,如果文本被聚焦,并且我单击键盘上的返回键,它会隐藏(不想要的行为)。但是,如果我在按回车之前滚动视图,则会创建一个换行符并且键盘保持不变(期望的行为)。我不知道如何处理这个...... 我可以通过重新点击webview来恢复键盘,但是它一直消失很烦人。 我知道这是一个老问题,但我只是在 ICS 上遇到了完全相同的问题(适用于 JellyBean)。你有想过吗? 这个问题看起来可以解决你的问题:***.com/questions/8474386/… 【参考方案1】:

我自己试过了,但出现了你描述的问题。我认为您必须做了一些事情来覆盖点击功能,以便它回溯键盘并再次发现焦点在可编辑内容上,因此它再次给键盘,这是我能想到的最好的

希望对你有帮助

【讨论】:

以上是关于WebView 选择导致软键盘暂时隐藏然后回来的主要内容,如果未能解决你的问题,请参考以下文章

vue 软键盘采坑

如何在android的底部工作表对话框中隐藏软键

iOS webview html5 移动端 软键盘弹起遮挡输入框

Android中WebView中的文本字段被键盘隐藏

android webview载入网页 网页中文本框输入的问题

Android软键盘弹出和收回监听