У меня есть textinputedittext с типом ввода = число. Чтобы закрыть клавиатуру, если пользователь щелкает в любом месте, кроме textinputedittext, я использовал следующую функцию:
public static void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager =
(InputMethodManager) activity.getSystemService(
Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
activity.getCurrentFocus().getWindowToken(), 0);
}
Но вместо закрытия клавиатуры она просто преобразуется в буквенно-цифровую (по умолчанию) клавиатуру, а затем при втором щелчке клавиатура закрывается. Я не могу понять, почему клавиатура вместо закрытия преобразуется в буквенно-цифровую.