我在一个更大的应用程序中实现了一个自定义键盘。在此应用程序中,我使用了 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/