2011-09-25 17 views
26

Mam Androida EditText, który chcę mieć klawiaturę numeryczną.Skonfiguruj android EditText, aby zezwalać na ułamki dziesiętne i negatywy.

Jeśli ustawię androida: inputType na numberSigned, otrzymam klawiaturę numeryczną i możliwość wpisywania negatywów. To jednak nie pozwoli mi używać liczb dziesiętnych. Jeśli używam numberDecimal inputType, mogę używać liczb dziesiętnych, ale nie wykluczeń.

Jak uzyskać klawiaturę numeryczną z możliwością wprowadzania liczb dziesiętnych i negatywów?

Odpowiedz

67

Jesteś po prostu brakuje tego w EditText,

android:inputType="numberDecimal|numberSigned" 
+1

Och, wow, to było takie proste. Wielkie dzięki! – Rabbit

4

Zobacz ten link może to pomóc http://developer.android.com/resources/articles/creating-input-method.html

oraz możliwe wartości dla Androida: InputType są:

•none 
•text 
•textCapCharacters 
•textCapWords 
•textCapSentences 
•textAutoCorrect 
•textAutoComplete 
•textMultiLine 
•textImeMultiLine 
•textNoSuggestions 
•textUri 
•textEmailAddress 
•textEmailSubject 
•textShortMessage 
•textLongMessage 
•textPersonName 
•textPostalAddress 
•textPassword 
•textVisiblePassword 
•textWebEditText 
•textFilter 
•textPhonetic 
•textWebEmailAddress 
•textWebPassword 
•number 
•numberSigned 
•numberDecimal 
•numberPassword 
•phone 
•datetime 
•date 
•time 
10

Możemy użyć,

edit_text.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED); 

jeśli musimy używać programowo ..

Powiązane problemy