Цифровая клавиатура ANdroid переходит на буквенно-цифровую клавиатуру

У меня есть textinputedittext с типом ввода = число. Чтобы закрыть клавиатуру, если пользователь щелкает в любом месте, кроме textinputedittext, я использовал следующую функцию:

public static void hideSoftKeyboard(Activity activity) {
    InputMethodManager inputMethodManager =
            (InputMethodManager) activity.getSystemService(
                    Activity.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(
            activity.getCurrentFocus().getWindowToken(), 0);
}

Но вместо закрытия клавиатуры она просто преобразуется в буквенно-цифровую (по умолчанию) клавиатуру, а затем при втором щелчке клавиатура закрывается. Я не могу понять, почему клавиатура вместо закрытия преобразуется в буквенно-цифровую.


person Apoorv Singh    schedule 25.08.2017    source источник
comment
Ответ на этот вопрос здесь (возможный дубликат)   -  person Dondani    schedule 25.08.2017
comment
спасибо @Dondani, хотя и не дубликат, но я получил свое решение   -  person Apoorv Singh    schedule 25.08.2017
comment
проблема была связана с режимом focusableintouch атрибута xml, из-за которого представление было сфокусировано, что вызывало проблемы с клавиатурой.   -  person Apoorv Singh    schedule 25.08.2017


Ответы (1)


android:focusableInTouchMode="false"

добавление этого атрибута в родительский макет экрана решило проблему.

person Apoorv Singh    schedule 25.08.2017