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 选择导致软键盘暂时隐藏然后回来的主要内容,如果未能解决你的问题,请参考以下文章
iOS webview html5 移动端 软键盘弹起遮挡输入框