http://www.pin5i.com/showtopic-android-frameworks-imf-1.html
Android Frameworks系列之IMF(一)
IMF(Input Method Frameworks)是Android输入法的Framework框架,其中最主要的是InputMethodService,他继承于AbstractInputMethodService。
它主要由以下几个组件构成,完成输入法的相关UI,和文字的输出。
1. Soft Input View
这是软键盘的Input Area,主要完成touch screen下和用户的交互输入。onCreateInputView() 被调用来进行soft inputview的实例化;onEvaluateInputViewShown()决定是否显示soft inputview;当状态改变的时候,调用updateInputViewShown() 来重新决策是否显示soft inputview。
2. Candidates View
Candidates View也是输入法中一个相当重要的组件。当用户输入字符的时候,显示相关的列表。停止输入的时候,有会自动消失。onCreateCandidatesView()来实例化自己的IME。和soft inputview不同的是Candidates View对整个UI布局不会产生影响。setCandidatesViewShown(boolean) 用来设置是否显示Candidates View。
3. 输出字符
字符的输出是InputMethodService最核心的功能,IME通过 InputConnection从IMF来获得字符输出。并且通过不同的editor类型来获取相应的支持。通过 onFinishInput() 和onStartInput(EditorInfo, boolean)方法来进行输入目标的切换。
另外,onInitializeInterface() 用于InputMethodService在执行的过程中配置的改变;
onBindInput()切换一个新的输入通道;
onStartInput(EditorInfo, boolean) 处理一个新的输入。
分享到:
相关推荐
Android Framework精编内核解析
android framework 实现细节,常见面试问题汇总
This is a android framework full classes jar file
android Framework精编内核解析
1.初探Android 2.Android开发环境搭建与编译 3.Android编译过程分析 4.android.mk初识 5.Android.mk学习1 6.Android.mk学习2 7.Android.mk学习3 8.Android启动课程大纲 9.Android启动模式 10.init启动分析 11.走入...
Android Framework精编内核解析.pdf 百度网盘永久地址
android framework 源代码
android framework相关面试题,详细深入的介绍了android framework相关知识点,可以很好帮助对android framework的深入理解
android framework开发经验总结
Android 13.0 framework jar 包
Android Framework 分析Android Framework 分析Android Framework 分析Android Framework 分析
自己编译的 Android12版本-framework源码jar 来源:AOSP源分支 android-12.1.0_r11
android framework面试题集 自己亲自总结的,各位有需要的可以随时下载
android framework层源码解析
《Android Framework 开发揭秘》,系统框架底层原理解密,腾讯技术团队最新出品!
Android11.0 系统分析 Android11.0 启动分析 Android11.0 最新Framework解析 Android11.0 Binder通信原理
android Framework层的修改规则,包括了编译过程和jni调用等。
Android Framework Source Code,下载并解压后,将解压出的整个文件夹复制或者移动到.../android-sdk-windows/sources文件夹下,然后重新打开SDK Manager.exe。
android framework 详解
android4.4下 framework中的资源包,导入项目后可以使用android隐藏api