Webview 中的 Android 自定义键盘跳帧

标签 android webview keyboard

我在一个更大的应用程序中实现了一个自定义键盘。在此应用程序中,我使用了 webview。

问题是,无论何时通过 Web View 中的文本区域打开键盘,它都需要很长时间才能显示,而且每次我按下它的按钮时,它也会滞后。在日志中可以看到:

W/InputConnectionWrapper.ICC: Timed out waiting on IInputContextCallback

我尝试了类似帖子的答案,并在不同的进程中打开包含 webview 的 Activity ,但由于应用程序的架构,它引用了一些在新进程中不再可用的后台服务。

除了对体系结构进行重大更改或将键盘作为不同的应用程序而不是 bundle 在主应用程序上之外,是否有任何解决方法?

提前致谢。

最佳答案

在 AndroidManifest.xml 文件中。 你需要像这样添加,键盘将在 webviews/混合应用程序上完美工作

<service android:name="com.MyApplication.services.keyboard.MainKB" android:process=":webactivity" android:permission="android.permission.BIND_INPUT_METHOD"> 

祝你好运!

关于Webview 中的 Android 自定义键盘跳帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262769/

相关文章:

android - 如何通过单击按钮从浏览器中查看列表

android - ActionBar 不显示进度条

javascript - 如何在webView的localStorage中设置值

wpf - 我可以确定按下的键是在哪个键盘上吗?

java - 将 EditText 和 Spinner 数据插入 SQLite?

android - 前台服务在 Oreo 上被杀死

java - 如果从 webview ~Android ~Java 打开,网页内的链接总是返回 "404 not found"错误

ios - 如何在下面给出的 Hidekeyboard 函数中包含多个 UITextField?

iphone - iOS 5 : Any way to prevent keyboard splitting?

android - Context.getDrawable 中的 NullPointerException