Подтвердить что ты не робот

Как показать цифровую клавиатуру

Я прочитал несколько других сообщений и использовал input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); открывает клавиатуру, но не цифровую клавиатуру

Есть ли уловка?

4b9b3361

Ответ 1

дать android:inputType="number" внутри вашего XML файла

Изменить: "Число" не работает, изменено на "число" (строчный N)

Ответ 2

a) в xml

android:numeric="decimal"

b) в коде

EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());

Ответ 3

В вашем xml вы должны сделать это:

android:inputType="Number"

В вашем коде выполните:

editText.requestFocus();

Тогда:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

Взял меня много дней, чтобы понять это. Я даже попробовал editText.performClick(); Не работает.

Ответ 4

Чтобы вывести числовую клавиатуру при начале действия, я использовал следующие шаги:

Создано редактируемое текстовое поле в макете как:

 <EditText
        ...
        android:inputType="number"    
        ...  />

В функции onCreate() показать мягкую клавиатуру

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

Самое главное - дать фокус для редактирования текста в onResume.

    @Override
    public void onResume() {
        super.onResume();
        editText.setFocusableInTouchMode(true);
        editText.requestFocus();
    }