android 软键盘完全解析 InputMethodManager

本文详细解析了Android中的InputMethodManager,包括其作为输入方法框架的系统中心API角色,如何管理输入法和客户端应用的交互,以及如何处理软键盘的显示和隐藏。强调了安全性措施,如仅系统能直接访问InputMethod接口,并介绍了如何基本使用软键盘。
摘要由CSDN通过智能技术生成

官方文档: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 属性来处理当键盘显示的时候被隐藏的空间的处理方式以及软键盘是否默认显示。

它的值必须下列列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值