目录 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
研究背景
wps的word文档编辑的时候,界面会不显示。
原理知识
首先从开发者角度自己开发一款输入法应用的角度,需要了解的一些原理知识:
Android 自带的输入法源码在:/packages/inputmethods里面,对应为LatinIME。Android的输入法框架比较复杂。从进程的角度来讲,相关功能主要分布在下面三个位置:
...
android:isDefault,这个输入法是不是系统的默认输入法。
LatinIME.java中LatinIME 继承 InputMethodService;生命周期中方法均在此文件中实现。
最基本的字母布局由res/xml/下面定义,其它的还有符号布局,数字布局等也都在这个文件夹下面。当用户进行操作时,程序就会在这些布局之间来回切换。
...
keyEdgeFlags:指定按键的对齐指令,取值为left或则right。
应用白屏原因分析
接下来进入正题,从framework层分析调用输入法后应用白屏原因:
起初对DisplayContent类和WindowState类对输入法窗口相关逻辑进行了大量调试分析(例如computeImeTarget、ImeContainer),发现被网上的相关资料引入到了误区。
...