Números sólo de teléfono como teclado numérico
Me gustaría tener un teléfono de tipo suave teclado que permite introducir sólo números.
Puedo lograr el "número único" cosa con inputType = "número" (donde el soft-teclado es como predeterminado, pero sólo permite números como entrada) y el estilo de teléfono con inputType = "teléfono". Pero cuando se compone como el número de teléfono, incluso si el estilo es el teléfono-como uno, el teclado virtual permite símbolos distintos de los números.
- Reproducir video de youtube en WebView
- Cómo hacer widget de la aplicación en ejecución en android?
- Cómo hacer una barra de progreso mostrar en la parte superior de un botón en android
- Cómo mostrar las miniaturas agrupadas / categorizadas en la cuadrícula / tabla como el diseño
- Ventaja y desventaja de CardView
Quiero el estilo de teléfono como los botones de número son más grandes y más fácil de presionar y sólo tengo que introducir los números.
¿Alguna sugerencia aparte de crear un teclado personalizado?
- Restringir Android Widget a una instancia por dispositivo
- Cómo capturar los cambios de tamaño de widget en dispositivos donde onAppWidgetOptionsChanged no se llama?
- Manejando ese molesto "java.lang.IndexOutOfBoundsException: getChars (5 ... 0) tiene fin antes de empezar" bug
- Android: adjunta datos a las vistas
- Gráficos basados en XML versus png drawables?
- Android: la lista desplegable / selección de Spinner no se muestra
- Listview en el lado de rleft y tabhost en el lado derecho con la proporción de 20:80 compartir pantalla
- ¿Cómo acceder a recurso con nombre dinámico en mi caso?
Puede forzar el teclado a la numérica cuando se establece el tipo de entrada directamente, no está seguro de si tiene botones adicionales
EditText t = (EditText) findViewById(R.id.edittext1); t.setRawInputType(Configuration.KEYBOARD_12KEY);
o
t.setRawInputType(InputType.TYPE_CLASS_PHONE);
He utilizado el primero hace bastante tiempo y funcionó, no estoy seguro acerca de las recientes versiones de Android.
Pero, no se puede influir en el diseño. El teclado es proporcionado por la aplicación actual que hace el teclado, puede hacer lo que quiera. Incluso cosas como darle 2 botones para permitir que el usuario introduzca código morse como https://play.google.com/store/apps/details?id=org.emergent.android.morseime .
Si eso es teclado que obtienes no es lo que quieres, tienes que implementar tu propio – un diseño relativamente simple con 10 botones no es mucho trabajo.