📅  最后修改于: 2023-12-03 15:42:25.298000             🧑  作者: Mango
在 Android 应用中,当用户输入完毕后,键盘需要被隐藏起来。本文将介绍如何在 Android 应用中隐藏键盘。
InputMethodManager 是一个系统级别的服务类,它能让你对软键盘进行控制。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
这个代码片段中的 myEditText
是你想隐藏键盘的 EditText。
这个方法执行后,软键盘就会被关闭。
另一种隐藏键盘的方法是使用 View 类,你只需要给 View 设置一个 OnTouchListener,在用户触摸到屏幕的其他位置时,就可以隐藏键盘。
View view = findViewById(R.id.myView);
view.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return false;
}
});
这里的 myView
是你想让它隐藏键盘的 View。
这个方法执行后,当用户触摸这个 View 的时候,软键盘就会被关闭。
本文介绍了两种在 Android 应用中隐藏键盘的方法,分别是使用 InputMethodManager 类和使用 View 类。这两种方法都能够达到隐藏键盘的效果,开发者可以根据自己的情况选择最合适的方法。