android:inputMethod_part1

来源:互联网 发布:淘宝家居类目 编辑:程序博客网 时间:2024/05/17 22:02

findDesiredInputMethodWindowIndexLocked分析

在mWindow中查找能作为ImeTarget的窗口,应该是从最Top开始,找到一个即停下.

能作为ImeTarget窗口和窗口的mAttrs.flags相关,

FLAG_NOT_FOCUSABLE|FLAG_ALT_FOCUSABLE_IM 这2个标志决定输入法窗口显示隐藏的,

为什么fl==0也可以,STARTING类型的窗口也可以?

另外要求可见等,可以理解


如果之前的ImeTarget窗口层值高,且正在执行消失动画,则不改变,这点在代码注释说的清楚


如果上个mInputMethodTarge窗口对应的token在动画,则试图找到相同token的其他窗口中最Top的窗口,在一阵条件下满足则以该窗口作为目标窗口,

否则会以上面的w 窗口作为目标窗口