在做android设备定制化开发时,有使用红外遥控器,也有使用蓝牙遥控器的,所以出现的问题不一定相同,今天遇到个问题就是蓝牙
遥控器弹不出输入法的问题
首选排除输入法的问题,安装其他的输入法,也是同样的问题,这样就确定是系统控件相关的问题了,接下来就从系统输入框控件
来寻找原因了
解决方案:
EditText的父类是TextView 所以最终需要从TextView.java中查询问题所在了
路径:framework/base/core/java/android/widget/TextView.java
蓝牙遥控器的确定按键对应的Android keycode事件是KeyEvent.KEYCODE_DPAD_CENTER
接下来查看源码中的KeyEvent.KEYCODE_DPAD_CENTER 处理事件
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (