Como mostrar teclado numérico solamente

Objetivo:

Mostrar únicamente números en el teclado virtual.

Hay situaciones en las que el teclado que deseamos mostrar no necesita letras (por ejemplo, en campos donde se debe introducir nuestra edad).

En esas situaciones, si sólo dejamos los números, éstos serán más grandes, pulsándose con más facilidad por el usuario de nuestra aplicación.

Vemos un ejemplo en la aplicación Málaga en un Clic, disponible en Market Android, en la cual debemos introducir un número de parada de autobús:

Como mostrar teclado virtual numérico solamente, ejemplo Málaga en un Clic

Hay varias forma de hacerlo. En el ejemplo de la imagen, se pueden escribir también símbolos (* # +…). Para obtener este teclado, deberemos colocar la siguiente propiedad en el EditText del fichero XML:

Código fuente XML:

[sourcecode language=”xml”]
android:inputType="numberDecimal"
[/sourcecode]

Si solamente deseamos ver números, entonces las propiedades del EditText serían:

Código fuente XML:
[sourcecode language=”xml”]
android:inputType="phone"
android:digits="1234567890"
[/sourcecode]

Como ocultar teclado virtual automaticamente

Objetivo:

Ocultar el teclado virtual automáticamente.

Hay situaciones en las que el teclado no son una prioridad, por lo que podremos, utilizando un par de líneas de código Java, ocultarlo a placer.

Situar las siguientes líneas en el momento en que deseemos la ocultación. Si es al arrancar la Activity, deberá colocarse en el método onCreate:

Código fuente java:

[sourcecode language=”java”]
//Lineas para ocultar el teclado virtual (Hide keyboard)
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
[/sourcecode]