2014-09-15 2 views
1

음수 또는 양수 만 입력하려는 EditText 필드가 있습니다.Android 숫자 키패드를 사용하지만 음수 허용

InputType.TYPE_NUMBER를 사용하면 좋은 숫자 키보드가 나타납니다. 그러나 네거티브 버튼이 숫자 키보드에 있더라도 양수 만 입력 할 수 있습니다.

InputType.TYPE_NUMBER_FLAG_SIGNED를 사용하여 시도했는데 사용자가 원하는 것처럼 음수 또는 양수를 입력 할 수 있습니다. 그러나 그것은 표준 알파벳 키보드를 가져옵니다.

숫자 키보드를 가져와 음수를 허용 할 여지가 있습니까?

이 문제에 도움을 주시면 매우 감사하겠습니다.

답변

1

XML의 EditText에 대해 android : inputType XML 속성을 numberSigned, number 또는 numberDecimal로 설정하여 입력 유형을 강제로 숫자에만 적용 할 수 있습니다. 너는 setRawInputType을 통해 그것을 강요 할 수도있다.

는 또한 이것은 나를 위해 작동 setting android:digits XML attribute

4
android:inputType ="numbersigned" 

에 의해 숫자 만 표시하도록 키패드를 강제 할 수 있습니다.

0

그냥 android:inputType="number|numberSigned" 또는 자바로 사용 setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)

관련 문제