温故而知新,先看看网上已有的相关材料。
http://android-developers.blogspot.com/2009/04/creating-input-method.html
这篇文章的基本点有几个。
第一、两个view 对象:input view和canidates view。
input view 一般就是一个键盘,canidates view就是在键盘上面根据用户输入,给用户选择提示的。
第二、两种向应用送文本的方法。一个是send key, 一个是直接改变游标附近的值。一般的输入法都是用第二种居多。
其中重点中的重点是:链接应用与输入法的对象是叫InputConnection的接口。输入法不直接与应用的视图进行通信,而是通过InputConnection这座桥梁。输入法要获取要修改的字符串,要获取游标的信息是通过它,输入法要改变游标附近的字符也是通过这个桥梁。
在sdk里面有一个叫SoftKeyBoard,是一个比较简单的输入法的实现,非常有用。然后sdk源代码中的TextView,EditableInputConnection也非常实用。
总结:
1、要实现一个输入法:定制自己的input view和canidates view这两个界面,调用inputConnection接口来送出文本。
2、要实现一个能够与应用输入法的视,你需要在视图中实现onCreateInputConnection.然后你要为自己的视图定制合适的InputConnection实现。主要实现里面的commitText,getEditable等方法。
分享到:
相关推荐
Android 输入法框架专题讲解,Android 技术专题系列之七 -- 输入法 框架
详细的输入法框架讲解,让你在学习Android时必备的学习方法和讲解。。。
Android IMF输入法总结 研究输入法的文档
本文主要从android输入法的实现原理上分析IMF框架,介绍了如何在android系统下开发自己的输入法。
android输入法android输入法android输入法android输入法
输入法的操作:点击非文本框的区域,输入法则隐藏。
android 输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置demo
android输入法 emoji 输入法 键盘 软键盘
SimpleIME-2.0 android 输入法 源代码
华为Android输入法详细设计
一款功能强大的输入法,集合 “广东话、拼音、仓颉、速成”四种常用中文输入法,以及英文、数字及符号键盘,一按独立切换键即可变更。同一键盘可作中英文输入,无需切换... Android 输入法框架开发,代码力求小巧可读。
Android 输入法手势程序源码,android源码
Android 类似搜狗输入法android源码.zip
开发环境:android studio Chipmunk 2021.2.1版本 内容概要:谷歌拼音输入法,支持中英文切换。C++代码,cmake编译通过,整个工程可以编译成一个输入法apk,安装后需要在设置里添加此输入法,再选择使用即可。 适合...
安卓(Android)系统本身的确没有原生的日文输入法,但是谷歌公司在安卓SDK中包含了日本omronsoft软件公司的开源输入法OpenWnn。OpenWnn是omronsoft公司的手机输入法iWnn IME的精简开源版本。OpenWnn在官方各个版本...
这是一个关于输入法键盘的显示与隐藏的例子,解决了常见的输入框被键盘遮盖的问题。特别针对登录界面有效,在键盘显示的情况下,无需滑动界面一次完成多个编辑框的输入和登录动作。
android 输入法,里面还集成语音输入.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android输入法架构
基于Android平台的手写输入法框架的研究.pdf