사용자가 글을 입력할 수 있는 뷰
EditText는 한 줄 입력 크기로 출력하다가
엔터 누르면 줄이 늘어나게 되는 형식처음부터 android:lines로 줄 수를 설정하게 되면 그 줄만큼 화면에 나오고 더이상 늘어나지 않음
android:lines="3" // 3줄만 화면에 표시
// 화면에 보이는 크기가 3줄로 고정된 것으로
// 그 안에서 스크롤 되어 여러 줄 입력 가능
maxLines 속성은 설정하게 되면 lines와 달리 처음에는 한 줄로 출력 되지만
엔터를 누르면 줄 수가 늘어나는 형식설정한 maxLines 이상으로 늘어나면 스크롤로 대체 됨
EditText에 글을 입력할 때 올라오는 키보드를 지정하는 속성
키보드로 한 줄 입력을 강제하거나, 전화번호 입력 모드로 지정할 때 사용
inputType을 설정하지 않으면 기본인 문자 입력 모드로 키보드가 올라오고, 여러줄 입력 가능
android:inputType="phone" // 전화번호 입력 모드로 올라오고 한 줄로 강제
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"/>
속성값 | 설명 |
---|---|
none | 입력 유형을 지정하지 않은 상태. 모든 문자 입력 가능하며 줄바꿈 가능 |
text | 문자열 한 줄 입력 |
textCapCharacters | 대문자 입력 모드 |
textCapWords | 각 단어의 첫 글자 입력 시 키보드가 자동으로 대문자 입력 모드 |
textCapSentences | 각 문단의 첫 글자 입력 시 키보드가 자동으로 대문자 입력 모드 |
textMultiLine | 여러 줄 입력 가능 |
textNoSuggestions | 단어 입력 시 키보드의 추천 단어를 보여 주지 않음 |
textUri | URL 입력 모드 |
textEmailAddress | 이메일 주소 입력 모드 |
textPassword | 비밀번호 입력모드로 입력한 문자를 점으로 표시. 키보드는 영문자와 숫자, 특수 키만 표시 |
textVisiblePassword | textPassword와 같으며 입력한 문자 표시 |
number | 숫자 입력 모드 |
numberSigned | number와 같으며 부호 키인 마이너스(-) 입력 가능 |
numberDecimal | number와 같으며 소숫점 입력 가능 |
numberPassword | 숫자 키만 입력 가능. 입력한 문자는 점으로 표시 |
phone | 전화번호 입력 모드 |
Do it! 깡쌤의 안드로이드 프로그래밍 with 코틀린 (개정판)