2010-11-25 23 views

Respuesta

16

El uso de este método en su actividad:

EditText et = (EditText) findViewById(R.id.text01); 
et.setInputType(0x00002002); 

o

EditText et = (EditText) findViewById(R.id.text01) ; 
et.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); 

aquí es text01 Identificación de EditText campo en el archivo de R.java;

Referencia:

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

+10

Sería mejor estilo escribir: setInputType (InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); que es el mismo valor, pero más claro para el lector – NickT

+0

@NickT :: tienes razón, es por eso que he dado referencia. –

+2

-1 uso de números mágicos, y suposición de que es una actividad (podría ser un grupo de vistas) – Merlin

0

también puede utilizar la función setInputType(int type):

EditText e 
e.setInputType(InputType.Number) //Many other options are also available 
4

Tal vez una solución mejor sería utilizar

et.setInputType(InputType.TYPE_CLASS_NUMBER 
         | InputType.TYPE_NUMBER_FLAG_DECIMAL); 

Editar: tengo también agregó la bandera InputType.TYPE_NUMBER_FLAG_DECIMAL para aceptar dobules también.

+1

-1 esto solo lo hará aceptar entero y no doble. –

+0

+1 para editar – tomrozb

0

et.setRawInputType (InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

donde setRawInputType que corresponde a la androide: inputType atributo.

Cuestiones relacionadas