He leído varias otras publicaciones y el uso de input.setInputType (TYPE_NUMBER_FLAG_DECIMAL); abre el teclado pero no es el teclado numéricoCómo mostrar el teclado numérico
¿Hay un truco para esto?
He leído varias otras publicaciones y el uso de input.setInputType (TYPE_NUMBER_FLAG_DECIMAL); abre el teclado pero no es el teclado numéricoCómo mostrar el teclado numérico
¿Hay un truco para esto?
dar android:inputType="number"
dentro de su archivo XML
Editar: "Número" no funciona, cambia a "número" (N minúsculas)
a) en XML
android:numeric="decimal"
b) en el código
EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());
En su xml, que tiene que hacer esto:
android:inputType="Number"
En su código, hacer:
editText.requestFocus();
continuación:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
Me tomó muchos días para resolver esto . Incluso probé editText.performClick(); No funciona.
para que aparezca un teclado numérico en el inicio de la actividad i utilizado los siguientes pasos:
campo de edición de texto creado en diseño como:
<EditText
...
android:inputType="number"
... />
En función onCreate() muestran suave teclado
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
Lo más importante es centrar la edición de texto en onResume método.
@Override
public void onResume() {
super.onResume();
editText.setFocusableInTouchMode(true);
editText.requestFocus();
}
La vista de edición está en una ventana emergente utilizando el constructor, por lo que no hay xml. Creo que el setInputType hace lo mismo que hacer eso en el XML –