官方文档:Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction between applications and the current input method. You can retrieve an instance of this interface with Context.getSystemService()
翻译:输入方法框架(IMF)的系统中心API,决定应用程序和当前输入方法的相互影响关系。 通过Context.getSystemService() 来获取它的一个实例。
结构概要:
在IMF框架中,主要涉及到一下3个部分。
1、input method manager 被描述为一个管理其他部分相互作用的系统中心类。他被描述为一个客户端的API,即存在于每个应用的上下文中,并且可以与全局系统服务交互,用来管理进程之间的相互作用的。
2、input method(IME)实现了一个允许用户生成文本的特殊的交互模型。系统绑定当前正在使用的输入法,引起他被创建并运行,并通知何时隐藏和显示UI。注意:同时只有一个输入法在运行。
3、许多的客户端应用程序都可以通过 input method manager来管理输入的焦点和控制IME 的状态。但每次只允许一个这样的客户端是active 的。
使用的注意点:
1、使用对象通常是TextView 或者他的子类
2、通过设置Activity 的windowSoftInputMode 属性来处理当键盘显示的时候被隐藏的空间的处理方式以及软键盘是否默认显示。
它的值必须下列列