所以我有一个功能,该功能应该侦听要按下的Enter键,然后隐藏键盘,但是当我测试时,它可以在一种设备上运行,而在另一台设备上不能运行。
我的功能:
notes.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() != KeyEvent.ACTION_DOWN) {
return false;
}
if (keyCode == KeyEvent.KEYCODE_ENTER) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getWindow().getDecorView().getRootView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
return true;
}
return false;
}
});
可以在运行Android 8.1的一部手机上运行,但不能在运行Android 8.0的另一部手机上运行
这可能是什么原因造成的?