Как показать цифровую клавиатуру Я прочитал несколько других сообщений и использовал input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); открывает клавиатуру, но не цифровую клавиатуру Есть ли уловка? Ответ 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(); }
Ответ 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(); }