我有一个用于隐藏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上,这个功能没有效果,软键盘无法隐藏。