我有一个输入类型 = 数字的 textinputedittext。如果用户单击 textinputedittext 以外的任何位置,要关闭键盘,我使用了以下功能 -
public static void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager =
(InputMethodManager) activity.getSystemService(
Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
activity.getCurrentFocus().getWindowToken(), 0);
}
但不是键盘关闭,它只是转换为字母数字(默认)键盘,然后当第二次点击时键盘关闭。我无法理解为什么键盘而不是关闭转换为字母数字。