Android 如何在单击设备/电话的“后退”按钮时同时隐藏键盘和按钮
单击设备/手机的后退按钮时如何隐藏键盘和按钮Android 如何在单击设备/电话的“后退”按钮时同时隐藏键盘和按钮,android,back-button,keyevent,Android,Back Button,Keyevent,单击设备/手机的后退按钮时如何隐藏键盘和按钮 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
button.setVisibility(View.GONE);
return true;
}
return false;
}
调用活动的onBackPressed()
@Override
public void onBackPressed() {
super.onBackPressed();
public static void hideSoftKeyboard(Activity activity) {
final InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
if (inputMethodManager.isActive()) {
if (activity.getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
}
}
}
调用活动的onBackPressed()
@Override
public void onBackPressed() {
super.onBackPressed();
public static void hideSoftKeyboard(Activity activity) {
final InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
if (inputMethodManager.isActive()) {
if (activity.getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
}
}
}
下面是当您按下“后退”按钮时调用的
onKeyDown
方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed(); \\Method call hear
return true;
}
return super.onKeyDown(keyCode, event);
}
现在在onBackPressed()中调用隐藏键盘函数
下面是当您按下“后退”按钮时调用的onKeyDown
方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed(); \\Method call hear
return true;
}
return super.onKeyDown(keyCode, event);
}
现在在onBackPressed()中调用隐藏键盘函数
另外,如何在单击设备/电话的“后退”按钮时同时隐藏按钮((选中此链接以及单击设备/电话的后退按钮时如何同时隐藏按钮):((选中此链接以及单击设备/电话的后退按钮时如何同时隐藏按钮):((这是您面临的问题??当单击设备的“后退”按钮时,隐藏键盘但仍显示按钮是不可能的,因为我可以在代码中使用相同的方法。请检查您的按钮id是否与您相同xml
以及当单击设备/电话的“后退”按钮时如何同时隐藏按钮?:((这是您面临的问题??当单击设备的“后退”按钮时,隐藏键盘但仍显示按钮是不可能的,因为我可以在代码中使用相同的方法。请检查您的按钮id是否与您的相同xml