一个IMF 结构中包含三个主要的部分:
input method manager:管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。
input method(IME):实现一个允许用户生成文本的独立交互模块。系统绑定一个当前的输入法。使其创建和生成,决定输入法何时隐藏或者显示它的UI。同一时间只能有一个IME 运行。
client application:通过输入法管理器控制输入焦点和IME 的状态。一次只能有一个客户端使用IME。
1、Input Method Manager
由UI控件(View,Text[……]