2012-06-22 16 views

risposta

42

Se si desidera utilizzare decimale Numero solo sul tuo EditText

utilizzare l'attributo xml android:inputType="numberDecimal" nel tuo widget EditText tua dichiarazione EditText sarà simile a questo:

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="numberDecimal" /> 

Se si desidera utilizzare numero decimale firmato anziché combinare i due attributi Xml android:inputType="numberDecimal" e android:inputType="numberSigned". La tua dichiarazione EditText sarà così:

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="numberDecimal|numberSigned" > 

</EditText> 
1

Usare Java

per l'ingresso sia interi e float
edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

per l'input solo numeri interi
edit.setInputType(InputType.TYPE_CLASS_NUMBER);

Problemi correlati