Ответ 1
дать
android:inputType="number"
внутри вашего XML файла
Изменить: "Число" не работает, изменено на "число" (строчный N)
Я прочитал несколько других сообщений и использовал input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); открывает клавиатуру, но не цифровую клавиатуру
Есть ли уловка?
дать
android:inputType="number"
внутри вашего XML файла
Изменить: "Число" не работает, изменено на "число" (строчный N)
a) в xml
android:numeric="decimal"
b) в коде
EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());
В вашем xml вы должны сделать это:
android:inputType="Number"
В вашем коде выполните:
editText.requestFocus();
Тогда:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
Взял меня много дней, чтобы понять это. Я даже попробовал editText.performClick(); Не работает.
Чтобы вывести числовую клавиатуру при начале действия, я использовал следующие шаги:
Создано редактируемое текстовое поле в макете как:
<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();
}