Как показать цифровую клавиатуру - PullRequest
19 голосов
/ 13 января 2011

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

Есть ли хитрость в этом?

Ответы [ 4 ]

24 голосов
/ 13 января 2011

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

Редактировать: «Число» не работает, изменено на «число» (строчная N)

12 голосов
/ 09 февраля 2011

а) в xml

android:numeric="decimal"

b) в коде

EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());
7 голосов
/ 26 сентября 2011

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

android:inputType="Number"

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

editText.requestFocus();

Затем:

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

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

2 голосов
/ 06 мая 2014

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

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

 <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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...