Teclado de software de Android cambiar entre numérico y alfabético programáticamente
Tengo un EditText con inputMode = texto . Por defecto el teclado del software se muestra como alfabético y el usuario tiene que cambiarlo a numérico pulsando una tecla específica (como "123").
Tener inputMode de texto es posible mostrar el teclado numérico por defecto en lugar de alfabético?
- Teclado suave - Sólo numérico
- Cómo forzar el teclado con números en el sitio web para móviles en Android
- Android mover la disposición hasta cuando el teclado suave se muestra con viewpagers
- Teclado virtual de Android 3.1 en modo de pantalla completa
- JQuery detecta si se mantiene pulsada la tecla del teclado
Necesito tanto alfabético como numérico. Pero numérico se utiliza más a menudo entonces alfabético así que busco manera de cambiar de modo programático.
- ¿Cómo se muestra el teclado numérico en un EditText en android?
- Hacer emergente la tecla pulsada en un teclado personalizado
- Android: ¿Cómo crear teclas de forma personalizada en el teclado?
- ¿Qué es el bloqueo de teclado en Android?
- SetSoftInputMode para un cuadro de diálogo para no ocultar EditText al escribir?
- Cordova Ionic Keyboard plugin deshabilitar completamente en "Init"
- Android IME: cómo mostrar un cuadro de diálogo emergente?
- tabbar sube junto con el teclado
Sólo tienes que configurarlo con el setter normal:
EditText editText = (EditText) findViewById(R.id.edittext); editText.setInputType(InputType.TYPE_CLASS_NUMBER); // or editText.setInputType(InputType.TYPE_CLASS_TEXT);
Encontré la respuesta al día, finalmente encontré esto y su trabajo.
android:inputType="textVisiblePassword"
fuente
Necesita usar algo como a continuación. Aquí está tan discusión.
<EditText android:inputType="phone" android:numeric="decimal"></EditText>
Usted puede lograrlo estableciendo el siguiente atributo a EditText en xml ha seguido android:inputType="number"
- Diferencia entre contexto base, contexto de aplicación y contexto de actividad
- Cámara Android: la vista previa se amplía al grabar vídeo