我有一个自定义键盘作为更大的应用程序的一部分实现。在这个应用程序中,我使用webview。
问题在于,无论何时通过Web视图中的文本区域打开键盘,它都需要永久显示,每次按下它的按钮时它也会滞后。在日志中可以看到:
W/InputConnectionWrapper.ICC: Timed out waiting on IInputContextCallback
我尝试了类似帖子的答案,并在不同的流程中打开包含webview的活动,但由于应用程序的体系结构,它引用了一些在新流程中不再可用的后台服务。
除了对架构进行重大更改或将键盘作为不同的应用程序而不是捆绑在主应用程序上之外,还有其他解决方法吗?
提前致谢。
答案 0 :(得分:1)
在AndroidManifest.xml文件中。 你需要像这样添加,键盘将在webviews /混合应用程序上完美地工作
<service android:name="com.MyApplication.services.keyboard.MainKB" android:process=":webactivity" android:permission="android.permission.BIND_INPUT_METHOD">
祝你好运!