Ответ 1
Вам просто не хватает этого в EditText,
android:inputType="numberDecimal|numberSigned"
У меня есть Android EditText
, который я хочу, чтобы клавиатура с номером появилась.
Если я установил android: inputType на numberSigned, я получу цифровую клавиатуру и возможность вводить отрицательные значения. Однако это не позволит мне использовать десятичные знаки. Если я использую numberDecimal inputType, я могу использовать десятичные числа, но не отрицательные.
Как вы получаете цифровую клавиатуру с возможностью ввода десятичных знаков и негативов?
Вам просто не хватает этого в EditText,
android:inputType="numberDecimal|numberSigned"
Мы можем использовать
edit_text.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED);
если нам нужно использовать программно..
См. эту ссылку, возможно, это поможет вам 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