版本比较

密钥

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。
目录
minLevel1
maxLevel4
outlinefalse
stylenone
typelist
printablefalse

研究背景

wps的word文档编辑的时候,界面会不显示。

原理知识

首先从开发者角度自己开发一款输入法应用的角度,需要了解的一些原理知识:

Android 自带的输入法源码在:/packages/inputmethods里面,对应为LatinIME。Android的输入法框架比较复杂。从进程的角度来讲,相关功能主要分布在下面三个位置:

...

android:isDefault,这个输入法是不是系统的默认输入法。

LatinIME.java中LatinIME 继承 InputMethodService;生命周期中方法均在此文件中实现。

最基本的字母布局由res/xml/下面定义,其它的还有符号布局,数字布局等也都在这个文件夹下面。当用户进行操作时,程序就会在这些布局之间来回切换。

...

keyEdgeFlags:指定按键的对齐指令,取值为left或则right。

应用白屏原因分析

接下来进入正题,从framework层分析调用输入法后应用白屏原因:

起初对DisplayContent类和WindowState类对输入法窗口相关逻辑进行了大量调试分析(例如computeImeTarget、ImeContainer),发现被网上的相关资料引入到了误区。

...