//隐藏的方法
public static void hideSoftKeyboard(Activity activity, View view) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
if (view != null) {
view.clearFocus();
}
}
//隐藏的另一种方法
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// 隐藏软键盘
imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
//显示的方法
public static void showSoftKeyboard(Activity activity, EditText view) {
if (view.requestFocus()) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
//显示的另一种方法
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
Android 当有EditText时,显示和隐藏软件盘
最新推荐文章于 2022-02-11 17:16:00 发布
本文详细介绍了在Android应用中如何根据需求控制EditText输入框显示或隐藏虚拟键盘,包括监听软键盘状态和使用InputMethodManager进行键盘操作的方法。
摘要由CSDN通过智能技术生成