안드로이드 앱 개발을 하다 보면 EditText에서 단순한 텍스트가 아닌 전화번호, 이메일, 비밀번호 등 자주 쓰는 특정 input을 받아야 할 상황이 자주 있다 그렇기에 안드로이드에서 이렇게 자주 쓰는 input 타입이 미리 정의되어 있는데 이번 글에선 input type들에 종류를 정리하겠다
input 타입 리스트
1. 일반 텍스트 입력 (Text)
text
: 일반적인 텍스트 입력을 허용한다textCapCharacters
: 모든 문자가 대문자로 입력된다textCapWords
: 각 단어의 첫 글자가 대문자로 입력된다textCapSentences
: 각 문장의 첫 글자가 대문자로 입력된다textAutoCorrect
: 자동 교정을 허용한다textAutoComplete
: 자동 완성을 허용한다textMultiLine
: 여러 줄에 걸쳐 텍스트를 입력할 수 있다textImeMultiLine
: 여러 줄의 텍스트 입력을 위한 IME(입력기)를 허용한다textNoSuggestions
: 텍스트 입력 중 제안을 표시하지 않는다
2. 비밀번호 및 민감한 정보 (Password & Sensitive Information)
textPassword
: 비밀번호 입력을 위한 비공개 텍스트textVisiblePassword
: 비밀번호 입력이지만 텍스트가 보인다textWebPassword
: 웹용 비밀번호 입력을 위한 비공개 텍스트numberPassword
: 비밀번호 입력을 위한 숫자만 입력 가능하다
3. 숫자 입력 (Number)
number
: 일반적인 숫자 입력을 허용한다numberSigned
: 양수 및 음수 숫자 입력을 허용한다numberDecimal
: 소수점 숫자 입력을 허용한다
4. 전화번호 및 특정 텍스트 입력 (Phone & Specific Text)
phone
: 전화번호 입력을 허용한다datetime
: 날짜 및 시간 입력을 허용한다date
: 날짜 입력을 허용한다time
: 시간 입력을 허용한다
5. 이메일 및 URL 입력 (Email & URL)
textEmailAddress
: 이메일 주소 입력을 허용한다textEmailSubject
: 이메일 제목 입력을 허용한다textWebEmailAddress
: 웹에서 이메일 주소 입력을 허용한다textUri
: URL 입력을 허용한다textWebEditText
: 웹에서 일반적인 텍스트 입력을 허용한다
6. 기타 입력 방식
textFilter
: 필터링을 위한 텍스트 입력을 허용한다textPhonetic
: 발음을 위한 텍스트 입력을 허용한다