Launcher非gms版本上划桌面进入allAPP页面,点击搜索框后再点击最底部导航栏的back键,键盘不会被收起,back键无效的bug整改。
src/com/android/launcher3/ExtendedEditText.java
修改前代码:
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
// If this is a back key, propagate the key back to the listener
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP){
if (TextUtils.isEmpty(getText())) {
hideKeyboard();
}
if(mBackKeyListener != null) {
return mBackKeyListener.onBackKey();
}
return false;
}
return super.onKeyPreIme(keyCode, event);
}
修改后代码:
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
// If this is a back key, propagate the key back to the listener
//Me changed it to solve no-gms allAPP search bar clicked result to back key failure[mc45][2024/12/10]
/* if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP
&& mBackKeyListener != null) {
return mBackKeyListener.onBackKey();
}*/
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP){
if (TextUtils.isEmpty(getText())) {
hideKeyboard();
}
if(mBackKeyListener != null) {
return mBackKeyListener.onBackKey();
}
return false;
}
//Me changed it to solve no-gms allAPP search bar clicked result to back key failure[mc45][2024/12/10]
return super.onKeyPreIme(keyCode, event);
}