Подтвердить что ты не робот

Настройте android EditText, чтобы разрешить десятичные и отрицательные

У меня есть Android EditText, который я хочу, чтобы клавиатура с номером появилась.

Если я установил android: inputType на numberSigned, я получу цифровую клавиатуру и возможность вводить отрицательные значения. Однако это не позволит мне использовать десятичные знаки. Если я использую numberDecimal inputType, я могу использовать десятичные числа, но не отрицательные.

Как вы получаете цифровую клавиатуру с возможностью ввода десятичных знаков и негативов?

4b9b3361

Ответ 1

Вам просто не хватает этого в EditText,

android:inputType="numberDecimal|numberSigned"

Ответ 2

Мы можем использовать

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

если нам нужно использовать программно..

Ответ 3

См. эту ссылку, возможно, это поможет вам http://developer.android.com/resources/articles/creating-input-method.html

и Возможные значения для android: inputtype:

•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