![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
输入法相关
holdrise
这个作者很懒,什么都没留下…
展开
-
Android平台输入法的生命周期
在Android官方Blog介绍了Android平台输入法的生命周期,如下图当一个可编辑的文本框获得焦点时,系统就会启动当前输入法,首先调用当前输入法的onCreate()函数。Android系统的输入法通常都派生自基类android.inputmethodservice.InputMethodService,基类InputMethodService定义了Android输入原创 2013-04-11 15:26:11 · 2485 阅读 · 0 评论 -
PinyinIME的onCreate函数实现调用startPinyinDecoderService的原理
http://blog.sina.com.cn/s/blog_818a90240101306f.htmlPinyinIME(也在Android源码的packags/inputmethods下)的onCreate()函数,省略掉与LatinIME类似的代码。 @Override public void onCreate() { ...转载 2013-04-11 15:46:42 · 1665 阅读 · 0 评论 -
关于Swype滑行输入法是gms才支持的理解
前两天解bug是客户提出说Settings里输入法,android键盘设置里,没有滑行输入选项,可是android4.2原生是带了这个功能的问题。通过了解,发现滑行输入法在AOSP中是不支持的,只有安装了gms才能支持。关于这个问题的理解,总结如下:gms == google mobile services (framework) 是google的服务套件。AOSP == Androi原创 2013-04-12 17:14:52 · 1973 阅读 · 0 评论 -
增加Android输入法键盘语言
在android keyboard > settings > input language 中,如果要求增加几种键盘输入语言,应该怎么办呢?首先要有语言支持,就是在Language里面能找见对应的语言,再就是在LatinIME method.xml里面声明对应的subtype,方法为\packages\inputmethods\LatinIME\java\res\xml\method.xm原创 2013-04-12 16:55:12 · 5989 阅读 · 0 评论 -
输入法相关术语解释
输入法框架(Input Method Framework)简称IMF,该框架定义了一套接口,允许系统安装不同的输入法,输入法开发商应该基于该框架开发具体的输入法,从而使用户可以在不同的输入法之间进行切换。 IMF本身并不复杂,该框架的核心思想有两点,第一是采用Service的方式运行具体的输入法,第二是在Service中创建输入法窗口,并把输入的内容传递到编辑框中。原创 2013-04-15 11:36:14 · 1301 阅读 · 0 评论 -
在Android中创建一种新的输入法
在Android中创建一种新的输入法,转自http://www.eoeandroid.com/thread-168603-1-1.html一.1.创建一个新的输入法需要继承android.inputmethodservice.InputMethodService,这个类提供了一个输入法的基本实现,例子可以参考sdk中的SoftKeyboard的代码。2.输入法跟其他applic转载 2013-04-15 13:13:49 · 982 阅读 · 0 评论 -
LatinIME输入法的一些总结
1.关于输入法的一些设置重要文件res/xml/method.xml在该文件中在前面的博客http://blog.csdn.net/holdrise/article/details/8792294中说明可以添加键盘输入语言。另外,还有其他的一些重要的设置:输入法的设置在res/xml/method.xml的标签中,主要设置两个属性:android:settingsActiv原创 2013-04-15 11:53:46 · 3108 阅读 · 2 评论 -
查询SystemFeature的方法
查询SystemFeature的方法可以在adb shell下敲如下的命令:dumpsys package然后搜feature关键字。例如,我的平台的SystemFeature,如下所示:Features: android.hardware.faketouch android.hardware.wifi android.hardware.camera a原创 2013-07-18 11:46:53 · 4860 阅读 · 0 评论 -
虛擬鍵盤按下後藍色圖示無法消失
这个问题我大致解释一下,PointerTracker.java中的setPressedKeyGraphics是控制按下键时变蓝色的函数,setReleasedKeyGraphics是控制从蓝色变回黑色的函数,分别在onDownEventInternal和onUpEventInternal中调用。当快速用鼠标点击虚拟键盘时,会发生变成蓝色没有变回来的情况,就是这两个函数没有匹配地调用导致的。原创 2013-07-18 11:34:41 · 1252 阅读 · 0 评论