我有这段代码用于在 android 中隐藏软键盘:
public void hideKeyboard() {
if (getActivity() != null) {
View view = getActivity().getCurrentFocus();
if (view != null) {
InputMethodManager manager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
if (manager != null) {
manager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
}
}
它适用于除 Android 9.0 以外的其他 Android 版本。在 Android 9.0 中,它没有任何作用,软键盘也没有隐藏。