Android软键盘softboard(1)

本文介绍了Android的Input Method Framework(IMF),用于开发自定义输入法,如软键盘。IMF包括输入法管理器、输入法(IME)和客户端应用三大部分。通过创建服务并设置intent filter来创建输入法,主要视图包括输入视图和候选词视图。输入法还可以设计不同的输入类型,处理物理键盘输入,并在提交前组合文本。
摘要由CSDN通过智能技术生成

     从SDK 1.5版本以后,Android就开放它的IMF(Input Method Framework),让我们能够开发自己的输入法。而开发输入法最好的参考就是Android自带的Sample-SoftKeyboard,虽然这个例子仅包含英文和数字输入,但是它本身还算完整和清楚,对我们开始Android开发实战有很大帮助。

什么是IMF:

       IMF(Input Method Framework),Android IMF用于支持各种输入法,如软键盘输入、手写输入、物理键盘输入(soft keyboard, hand-writing recognizers, and hard keyboard translators)。我们关注的重点是软键盘输入。

IMF结构:

   一个IMF结构中包含三个主要的部分:

input method manager:管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。

input method(IME):实现一个允许用户生成文本的独立交互模块。系统绑定一个当前的输入法。使其创建和生成,决定输入法何时隐藏或者显示它的UI。同一时间只能有一个IME运行。

client application:通过输入法管理器控制输入焦点和IME的状态。一次只能有一个客户端使用IME。

创建一个输入法:

(1)在AndroidManifest.xml中,须把input method声明成一个service,并且加上 intent filter (associated meta data):

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.fastinput">

    <application android:label="@string/app_label">

        <!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值