본문 바로가기

나의 플랫폼/안드로이드

[Android] Edittext 에 Number와 '-'만 적용되게 하기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

제목이 좀 그렇지만... ㅎ

말 그대로 Keyboard에 숫자와 '-'만 설정 되고 작성 할 수 있도록 하는 소스 입니다.


<EditText
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:inputType="numberSigned"
android:digits="0123456789-" />


inputType에 'numberSigned'를 넣으시면 키보드에 숫자와 '-'만 나오게 됩니다.

하지만, inputType만 적용할 경우 음수, 양수만 지정이 되므로

숫자가 입력된 다음에는 '-'를 넣을 수 없습니다.


그래서 아래에 digits에 '-'를 허용 시키면 언제든지 '-'를 사용할 수 있습니다.


위 형태로 우편 번호 나 전화 번호 작성 기능을 넣으면 되겠네요.

참고하세요.