CODEDRAGON ㆍDevelopment/Android
EditText
사용자로부터 텍스트를 입력받는데 사용하는 위젯
XML 레이아웃 파일에 기재되는 주요 속성
속성 | 의미 | ||||
android:autoText | 자동 철자 교정 기능을 사용할 것인지 지정 | ||||
android:capitalize | 입력된 텍스트의 첫 글자를 대문자로 자동 변경할지를 지정한다(영문 이름이나 도시명 등). | ||||
android:digits | 숫자만 입력받을 수 있게 제한할지 여부를 지정한다. | ||||
android:singleLine | 한 줄짜리 텍스트만 입력 받을지, 아니면 여러 줄도 입력할 수 있게 할지 지정 | ||||
android:numeric | 숫자만 입력받을 수 있도록 지정 | ||||
android:password | 암호 입력창으로 사용 | ||||
android:phoneNumber | 전화 번호를 입력받을지 지정 | ||||
android:inputMethod | 우편번호나 주민등록번호, 신용카드번호처럼 전화번호가 아닌 다른 값을 특정 형태로 입력받아야 한다면 InputMethod 인터페이스를 구현해 입력 형태를 정의하고 , 구현한 클래스를 android:inputMethod 속성에 지정해 적용할 수 있다. | ||||
android:hint | 글자를 입력하기 전에 간단한 안내글이 입력상자안에 표시됩니다. 글자가 입력되면 hint속성에서 표시되는 글자는 사라집니다. | ||||
android:textColorHint | hint에서 표시되는 글자의 색상 지정 | ||||
android:editable |
| ||||
|
inputType 속성
inputType 속성값 | 설명 |
number | 숫자 |
numberSigned | 0보다 큰 숫자 |
numberDecimal | 정부 |
text | 텍스트 |
textPassword | 패스워드로 표시 |
textEmailAddress | 이메일로 표시 |
phone | 전화번호로 표시 |
time | 시간 |
date | 날짜 |
입력 필터를 이용한 사용자 입력 제한
InputFilter 클래스(android.text.InputFilter)를 이용해 영문 대문자만 입력되게 하는 것과 텍스트 길이를 제한하는 것이 가능하다.
final EditText text_filtered = (EditText)findViewById(R.id.input_filtered); text_filtered.setFilters(new InputFilter[]{ new InputFilter.AllCaps(), // 소문자 -> 대문자로 new InputFilter.LengthFilter(2) //주어진 개수만큼만 입력가능 }); |
'Development > Android' 카테고리의 다른 글
애뮬레이터에 있는 파일을 PC로 복사 하기/PC의 파일을 애뮬레이터에 복사하기 (0) | 2014.06.15 |
---|---|
EditTextDemo-에디트텍스트, 입력필드 (0) | 2014.06.15 |
ImageViewDemo-이미지뷰 (0) | 2014.06.15 |
이미지(Image), 이미지뷰(ImageView) (0) | 2014.06.15 |
안드로이드, EventDemo-Button 이벤트처리(익명 내부 클래스) (0) | 2014.06.14 |