Android 8.1 实体键盘输入时收起软键盘
最近收到客户邮件,想要实现当操作设备实体键盘输入字符时软键盘自动收起,具体修改参照如下:
/frameworks/base/core/java/android/app/Activity.java
public boolean onKeyUp(int keyCode, KeyEvent event) {
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_0:
+ case KeyEvent.KEYCODE_1:
+ case KeyEvent.KEYCODE_2:
+ case KeyEvent.KEYCODE_3:
+ case KeyEvent.KEYCODE_4:
+ case KeyEvent.KEYCODE_5:
+ case KeyEvent.KEYCODE_6:
+ case KeyEvent.KEYCODE_7:
+ case KeyEvent.KEYCODE_8:
+ case KeyEvent.KEYCODE_9:
+ case KeyEvent.KEYCODE_STAR:
+ case KeyEvent.KEYCODE_POUND: {
+ InputMethodManager inputMethodManager= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
+ inputMethodManager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
+ }
+ }
重新编译验证,修改生效,当操作设备实体键盘输入字符时软键盘已自动收起