-
EditText InputType 속성 정의안드로이드/학습&강좌 2012. 11. 19. 20:52
EditText 에 속성을 보면 inputType 이라는 것이 있다.
inputType 은 입력되는 문자의 타입을 지정하는 것으로
아래와 같이 여러가지 속성 값을 가지고 있는데
확인하면서 신기한게 정말 많았다.ㅋㅋㅋㅋ
우선 사용법을 보면
<EditText android:inputType="number|text" />
" | " 이 기호를 사용해서 속성을 추가하여 적용할 수 있다.ㅎ
값 설명
none
0x00000000 There is no content type. The text is not editable.
=> 입력은 모두 된다.
별거 없다... 숫자,문자, 특수기호 다 써진다...
키패드의 확인 대신 엔터 표시가 있어 EditText 가 멀티 라인으로 된다.
text
0x00000001 Just plain old text. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_NORMAL
.=> none과 마찬가지로 다 입력되지만
키패드에 확인이 있어 멀티 라인이 되지는 않는다.
textCapCharacters
0x00001001 Can be combined with text and its variations to request capitalization of all characters. Corresponds to
TYPE_TEXT_FLAG_CAP_CHARACTERS
.=> 입력은 모두 된다.
영문 입력시 항상 대문자를 입력하게 키패드가 설정된다.
소문자로 바꾸고 입력하면 소문자가 입력되고 키패드가 다시 대문자로 바뀐다.
textCapWords
0x00002001 Can be combined with text and its variations to request capitalization of the first character of every word. Corresponds to
TYPE_TEXT_FLAG_CAP_WORDS
.=> 입력은 모두 된다.
영문 입력시 공백 이후에 입력되는 단어는 대문자로 입력 되도록 키패드가 대문자로 자동 변경된다.
물론 이상태에서 소문자로 변경하고 입력하면 소문자가 입력된다.
textCapSentences
0x00004001 Can be combined with text and its variations to request capitalization of the first character of every sentence. Corresponds to
TYPE_TEXT_FLAG_CAP_SENTENCES
.=> 입력은 모두 된다.
영문 입력시 " . " 이후에 공백을 입력하면 입력되는 단어는 대문자로 입력 되도록 키패드가 대문자로 자동 변경된다.
물론 이상태에서 소문자로 변경하고 입력하면 소문자가 입력된다.
textAutoCorrect
0x00008001 Can be combined with text and its variations to request auto-correction of text being input. Corresponds to
TYPE_TEXT_FLAG_AUTO_CORRECT
.=> 잠시 보류
textAutoComplete
0x00010001 Can be combined with text and its variations to specify that this field will be doing its own auto-completion and talking with the input method appropriately. Corresponds to
TYPE_TEXT_FLAG_AUTO_COMPLETE
.=> 잠시 보류
textMultiLine
0x00020001 Can be combined with text and its variations to allow multiple lines of text in the field. If this flag is not set, the text field will be constrained to a single line. Corresponds to
TYPE_TEXT_FLAG_MULTI_LINE
.=> 입력은 모두 된다.
키패드의 확인 버튼이 엔터 버튼으로 되어 있어 멀티 라인이 된다.
textImeMultiLine
0x00040001 Can be combined with text and its variations to indicate that though the regular text view should not be multiple lines, the IME should provide multiple lines if it can. Corresponds to
TYPE_TEXT_FLAG_IME_MULTI_LINE
.=> 잠시 보류
textNoSuggestions
0x00080001 Can be combined with text and its variations to indicate that the IME should not show any dictionary-based word suggestions. Corresponds to
TYPE_TEXT_FLAG_NO_SUGGESTIONS
.=> 잠시 보류
textUri
0x00000011 Text that will be used as a URI. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_URI
.=> 입력은 모두 된다.
Uri 입력용 타입이다.
키패드가 나올때 스페이스 바 영역에 "www." 버튼이 존재하며 어떤 글이던 입력하면 스페이스바 영역이 ".com"으로 변경된다.
textEmailAddress
0x00000021 Text that will be used as an e-mail address. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_EMAIL_ADDRESS
.=> 입력은 모두 된다.
타입명에서도 보다시피 이메일 주소 입력용이다.
키패드 제일 하단에 @ 와 .com이 한글과 영어 입력시에 나타난다. 숫자는 제외
textEmailSubject
0x00000031 Text that is being supplied as the subject of an e-mail. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_EMAIL_SUBJECT
.=> 잠시 보류
textShortMessage
0x00000041 Text that is the content of a short message. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_SHORT_MESSAGE
.=> 잠시 보류
textLongMessage
0x00000051 Text that is the content of a long message. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_LONG_MESSAGE
.=> 잠시 보류
textPersonName
0x00000061 Text that is the name of a person. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_PERSON_NAME
.=> 잠시 보류
textPostalAddress
0x00000071 Text that is being supplied as a postal mailing address. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_POSTAL_ADDRESS
.=> 잠시 보류
textPassword
0x00000081 Text that is a password. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_PASSWORD
.=> 입력은 모두 된다.
패스워드 입력용이다. 입력되는 글씨는 점으로 표시된다.
textVisiblePassword
0x00000091 Text that is a password that should be visible. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
.=> 입력은 모두 된다.
패스워드 입력용이다. 입력되는 글씨가 보인다..... 뭐지....
textWebEditText
0x000000a1 Text that is being supplied as text in a web form. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_WEB_EDIT_TEXT
.=> 잠시 보류
textFilter
0x000000b1 Text that is filtering some other data. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_FILTER
.=> 잠시 보류
textPhonetic
0x000000c1 Text that is for phonetic pronunciation, such as a phonetic name field in a contact entry. Corresponds to
TYPE_CLASS_TEXT
|TYPE_TEXT_VARIATION_PHONETIC
.=> 잠시 보류
number
0x00000002 A numeric only field. Corresponds to
TYPE_CLASS_NUMBER
.=> 오로지 숫자(양수)만 입력된다.
numberSigned
0x00001002 Can be combined with number and its other options to allow a signed number. Corresponds to
TYPE_CLASS_NUMBER
|TYPE_NUMBER_FLAG_SIGNED
.=> 숫자만 입력된다.(양수/음수)
숫자쓰는 중간에 " - " 기호를 넣지 못한다. " - " 기호는 항상 처음에만 입력됨
numberDecimal
0x00002002 Can be combined with number and its other options to allow a decimal (fractional) number. Corresponds to
TYPE_CLASS_NUMBER
|TYPE_NUMBER_FLAG_DECIMAL
.=>소수점 수를 쓸 수 있다.
하지만 점은 한번밖에 찍을 수 없다.
phone
0x00000003 For entering a phone number. Corresponds to
TYPE_CLASS_PHONE
.=> 뭐 설명은 phone 번호 입력이라고 되어 있지만..
" , " 와 " ; " 기호는 왜 들어가는건지...
datetime
0x00000004 For entering a date and time. Corresponds to
TYPE_CLASS_DATETIME
|TYPE_DATETIME_VARIATION_NORMAL
.=> 년/월/일 12:12 분과같은 dateTime 을 입력할 수 있다.
date
0x00000014 For entering a date. Corresponds to
TYPE_CLASS_DATETIME
|TYPE_DATETIME_VARIATION_DATE
.=> 2011.01.10 이나
2011/01/10 혹은
2011-01-10 과 같은 날짜를 입력할 수 있다.
time
0x00000024 For entering a time. Corresponds to
TYPE_CLASS_DATETIME
|TYPE_DATETIME_VARIATION_TIME
=> 12:00:00 과 같이 ":"으로 구분되는 time을 쓸수 있다.
'안드로이드 > 학습&강좌' 카테고리의 다른 글
Navigation Drawer를 사용해보자. (0) 2015.06.08 프래그먼트 + ViewPager (0) 2015.06.05 프래그먼트 사용해보기 (0) 2015.06.04 AdMob 내가 만든 앱에 광고 넣기 (0) 2015.06.04 Blink Animation 적용하기 (0) 2015.06.03 인텐트로 클래스 데이터 넘기기 (1) 2011.12.17 내 App 리스트 보기 & Mp3 파일 Album_Art 연결하기 (3) 2011.11.23 WebView 로딩시 프로그래스바 표시 (2) 2011.08.31 CoverFlow Version2 (Matrix 를 이용) (0) 2011.08.25 Custom ExpandableListView 만들기 (43) 2011.08.23 댓글