android 点击任意地方,收起软键盘
时间: 2023-07-22 16:07:08 浏览: 158
要在 Android 中点击任意地方时收起软键盘,你可以使用以下方法:
1. 创建一个辅助方法来隐藏软键盘:
```java
private void hideKeyboard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
```
2. 在你的 Activity 中,设置一个全局的触摸事件监听器,当用户点击屏幕时,调用 `hideKeyboard()` 方法来隐藏软键盘:
```java
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
View view = getCurrentFocus();
if (view != null) {
hideKeyboard(view);
}
}
return super.onTouchEvent(event);
}
```
这样,当用户点击屏幕的任意位置时,软键盘都会被收起。
请注意,这种方法会在用户点击屏幕时隐藏软键盘,但如果用户点击了可接收点击事件的视图(例如按钮),则不会隐藏软键盘。如果你希望在用户点击按钮之后也能隐藏软键盘,你需要在相应的按钮点击事件中调用 `hideKeyboard()` 方法。
阅读全文