input type=number の textinputedittext があります。ユーザーが textinputedittext 以外の場所をクリックした場合にキーパッドを閉じるには、次の関数を使用しました-
public static void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager =
(InputMethodManager) activity.getSystemService(
Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
activity.getCurrentFocus().getWindowToken(), 0);
}
ただし、キーボードが閉じられるのではなく、単に英数字(デフォルト)のキーボードに変換され、2回目のクリックがあるとキーボードが閉じます。キーボードを閉じるのではなく、英数字に変換する理由がわかりません。