【发布时间】:2012-10-11 19:47:03
【问题描述】:
我有一个包含 WebView 的应用程序。里面是一个 contenteditable=true 的 div。
假设我的 div 中已经有一些文本。当我第一次单击文本时,光标会弹出,软键盘也会弹出。问题是如果我再次点击,软键盘会消失然后重新出现。
从技术上讲,这不是问题,因为我仍然可以编写和做我需要的一切,但是每次我想点击某些东西时让键盘弹出并备份是很烦人的。
我认为问题出在 WebView 每次单击时都会获得焦点事件,但我不确定是否是这种情况。
有人可以告诉我正在发生的事情,或者至少可以为我指出一些可以帮助我的资源吗?
【问题讨论】:
-
“如果我再次点击,软键盘消失然后重新出现”你是指点击文本还是点击返回键?点击返回键后软键盘会永久消失吗?
-
好的,所以我使用stackoverflow.com/questions/10522727/… 的建议“解决了”部分问题。但是,这有点问题,因为我确实想通过调用 loadUrl() 进行交互。另一个问题是,如果文本被聚焦,并且我单击键盘上的返回键,它会隐藏(不想要的行为)。但是,如果我在按回车之前滚动视图,则会创建一个换行符并且键盘保持不变(期望的行为)。我不知道如何处理这个......
-
我可以通过重新点击webview来恢复键盘,但是它一直消失很烦人。
-
我知道这是一个老问题,但我只是在 ICS 上遇到了完全相同的问题(适用于 JellyBean)。你有想过吗?
-
这个问题看起来可以解决你的问题:stackoverflow.com/questions/8474386/…
标签: javascript android html android-webview