TV输入法原理
在Android Latin输入法的基础上进行改写,该输入法不支持中文,处理流程如图:
第一次启动输入法服务时,根据键盘布局文件创建软键盘view,分别是全字母软键盘、数字软键盘以及特殊字符软键盘。在创建软键盘时,把每一个软键盘上的所有按键放到一个HashMap中,使每一个按键都分别与一个String型的数字对应。三个软键盘view对应的HashMap分别是qwertyMap、symbolsMap和symbolsShiftMap。
添加坐标类KeyCoordinates,该类的成员属性包括横坐标x和纵坐标y,成员方法包括设置横纵坐标setX()和setY(),以及获取横纵坐标getX()和getY()。
在输入法service类中,添加输入法状态标志位属性isInputMode,默认为false。isInputMode值为true时,软键盘上显示焦点,遥控器上方向键和确认键只用于软键盘上焦点的移动和焦点所在按键字符的输入,不具有系统原有功能,isInputMode为false时,软键盘上不会显示焦点,方向键和确认键具有系统原有功能,不用于对软件盘进行操作。
添加