개발/Android

[안드로이드] EditText 속성

Eun 2022. 2. 8. 14:24

EditText 란?

  • 사용자에게 입력받는 View.
  • TextView를 상속받고 있다.

 

https://developer.android.com

 

 

Edit Text 예시

 

속성

  • lines

화면에서 입력창이 차지하는 줄 수를 의미한다. 

3으로 지정했을 경우 3줄의 입력창이 보이나 그 이상을 입력하면 크기는 고정이고 스크롤이 생긴다.

 

  • gravity

입력할 글자의 위치를 지정한다. left, top, center, right로 위치 정렬이 가능하다

 

  • ems

edit Text의 최초 기본 너비를  설정한다.

 

  • inputType

입력값의 종류를 설정한다. 입력값의 종류에 따라 키보드의 종류가 달라진다.

속성값 설명
none 디폴트 값. 모든 문자 입력 가능하며 줄 바꿈 가능
text none과 동일하고 줄 바꿈만 불가능합니다.(정해진 라인수 이상 입력은 불가능)
textCapCharacters 키보드가 자동 대문자 입력 모드로 바뀜
textCapWords 각 단어의 첫글자 입력시 키보드가 자동 대문자 입력 모드
textCapSentences 각 문장의 첫글자 입력시 키보드가 자동 대문자 입력 모드
textMultiLine 여러 줄 입력 가능
textNoSuggestions 단어 입력 시 키보드의 추천 단어 보여주기 비활성화
textUri 키보드의 URI 입력 모드
textEmailAddress 키보드의 이메일 주소 입력 모드
textPassword 비밀번호 입력용으로 입력된 문자가 점으로 표시. 영문 + 특수문자 키보드
textVisiblePassword textPassword와 동일한데 점이 아니라 문자열이 그대로 표시
number 키보드 숫자 입력 모드 사용
numberSigned number과 동일하며 부호 키 - 입력 가능
numberDecimal number과 동일하며 소수점 입력 가능
numberPassword 숫자 키만 입력 가능한 password
phone 전화번호 입력 모드
datetime 날짜와 시간 입력 전용 키보드 제공
date 날짜 입력 전용 키보드 제공
time 시간 입력 전용 키보드 제공

속성이 굉장히 많다... 

 

  • text

본적으로 출력될 텍스트를 지정한다.

 

  • hint

EditText 배경에 속성값으로 지정한 문자열을 나타나게 한다.

예를 들어 "이메일을 입력하세요" 라는 값을 정하면 사용자는 이메일을 입력하는 창으로 인식할 수 있다.

textColorHint 속성으로 hint의 색상을 변경할 수 있다.

 

  • selectAllOnFocus 

Edit 텍스트를 클릭했을 때 전체 선택된 상태를 만들고자 할 때 사용한다.

true로 설정하였을 때, Edit Text를 다시 입력하게 되면 전체 영역이 선택되어 사라지고 다시 처음부터 입력할 수 있다.

 

  • maxLength

EditText에 입력 가능한 텍스트의 수를 지정할 수 있다.

만약 5로 지정하였으면 입력가능한 텍스트의 길이는 5이고 더이상 입력이 불가능하다.

 


- 참고

 

[Android] 안드로이드 - 에디트텍스트(EditText) 사용법 정리

안드로이드 에디트텍스트(EditText)는 TextView로부터 파생된 클래스로 TextView는 단순히 Text를 보여주는 역할을 한다면 EditText는 Text를 입력 및 수정까지 가능한 뷰(View) 위젯입니다. 1. EditText 기본 사.

lktprogrammer.tistory.com

- 참고

 

안드로이드 EditText 속성 정리

- EditText는 사용자에게 데이터를 입력받는 뷰입니다. html의 input과 동일합니다. 기본적으로 layout_width, layout_height를 설정한 상태라면 그 크기대로 입력창이 생깁니다. 이 상태로는, 만약 한줄씩 입

wiserloner.tistory.com