Как показать числовую c клавиатуру, когда EditText установлен на плавающие числа? - PullRequest
0 голосов
/ 29 марта 2020

Я хочу, чтобы на моем телефоне отображалась цифра c, когда я фокусируюсь на EditText, который установлен на InputType.TYPE_NUMBER_FLAG_DECIMAL. Но он показывает alphanumeri c (обычная клавиатура, как у WhatsApp), как мне этого добиться?

Я использую это, чтобы открыть клавиатуру:

InputMethodManager inputMethodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

Я использую это, чтобы установить тип ввода из EditText:

mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);

Это Dynami c. Поэтому я не могу написать это как атрибут XML. Пользователь может переключать тип ввода с помощью этих двух строк:
mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);, чтобы получить плавающее число от 0 до 2.
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER);, чтобы получить любое целое число, большее или равное 0.

Спасибо в заранее ..

1 Ответ

1 голос
/ 29 марта 2020

Лучше установить inputType в XML код

...