[Android Studio] 6장 - 기본적인 뷰 (에디트 텍스트)

이상협·2022년 9월 4일
0

안드로이드스튜디오

목록 보기
17/43

EditText

사용자가 글을 입력할 수 있는 뷰

android:lines, android:maxLines

EditText는 한 줄 입력 크기로 출력하다가
엔터 누르면 줄이 늘어나게 되는 형식

처음부터 android:lines로 줄 수를 설정하게 되면 그 줄만큼 화면에 나오고 더이상 늘어나지 않음

android:lines="3" // 3줄만 화면에 표시
                  // 화면에 보이는 크기가 3줄로 고정된 것으로
                  // 그 안에서 스크롤 되어 여러 줄 입력 가능

maxLines 속성은 설정하게 되면 lines와 달리 처음에는 한 줄로 출력 되지만
엔터를 누르면 줄 수가 늘어나는 형식

설정한 maxLines 이상으로 늘어나면 스크롤로 대체 됨

android:inputType

EditText에 글을 입력할 때 올라오는 키보드를 지정하는 속성

키보드로 한 줄 입력을 강제하거나, 전화번호 입력 모드로 지정할 때 사용

inputType을 설정하지 않으면 기본인 문자 입력 모드로 키보드가 올라오고, 여러줄 입력 가능

android:inputType="phone" // 전화번호 입력 모드로 올라오고 한 줄로 강제
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="phone"/>

inputType 속성값

속성값설명
none입력 유형을 지정하지 않은 상태. 모든 문자 입력 가능하며 줄바꿈 가능
text문자열 한 줄 입력
textCapCharacters대문자 입력 모드
textCapWords각 단어의 첫 글자 입력 시 키보드가 자동으로 대문자 입력 모드
textCapSentences각 문단의 첫 글자 입력 시 키보드가 자동으로 대문자 입력 모드
textMultiLine여러 줄 입력 가능
textNoSuggestions단어 입력 시 키보드의 추천 단어를 보여 주지 않음
textUriURL 입력 모드
textEmailAddress이메일 주소 입력 모드
textPassword비밀번호 입력모드로 입력한 문자를 점으로 표시. 키보드는 영문자와 숫자, 특수 키만 표시
textVisiblePasswordtextPassword와 같으며 입력한 문자 표시
number숫자 입력 모드
numberSignednumber와 같으며 부호 키인 마이너스(-) 입력 가능
numberDecimalnumber와 같으며 소숫점 입력 가능
numberPassword숫자 키만 입력 가능. 입력한 문자는 점으로 표시
phone전화번호 입력 모드

참고

Do it! 깡쌤의 안드로이드 프로그래밍 with 코틀린 (개정판)

0개의 댓글