在Android原生输入法LatinIME中添加自定义按键

来源:互联网 发布:微信霸屏源码 编辑:程序博客网 时间:2024/05/17 02:42

由于项目需求,需要修改android系统原生输入法。以下修改的是源码中的LatinIME/java工程。

示例添加的是隐藏软键盘的按键,具体的该在哪个位置添加,进入到相应的文件就明白了。

A.将hide_keyboard.png放入res/drawable_hdpi文件夹中
B.在res/value/keyboard-icons-holo.xml,theme_gb.xml中添加映射,<item name="iconHideKey">@drawable/hide_keyboard</item>
C.在res/value/attrs.xml中添加<attr name="iconHideKey" format="reference" />
D.在com.android.inputmethod.keyboard.internal.KeyboardIconsSet.java中 添加 "hide_key",  R.styleable.Keyboard_iconHideKey,
E.在com.android.inputmethod.latin.Constants.java中添加CODE_HIDE

F:在在com.android.inputmethod.keyboard.internal.KeyboardCodesSet.java中ID_TO_NAME中添加"key_hide", 

DEFAULT中添加Constants.CODE_HIDE,  RTL中添加DEFAULT[16],

G:LatinIME.java中,onCodeInput方法里添加按键的处理 hideWindow()


以上仅作为笔记,不喜勿喷,谢谢!

0 0