728x90
EditTextView
사용자가 글을 입력할 수 있는 뷰이다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/editTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
자주 사용하는 속성
android:lines, android:maxLines
EditText는 한줄 입력 크기로 출력되었다가 사용자가 키보드에서 엔터를 누르면 아래로 늘어나서 여러 줄 입력 크기가 된다.
근데 처음부터 여러 줄 입력 크기로 나오게하는 속성이 android:lines이다.
android:lines="3"은 처음부터 3줄 입력크기로 나온다는 뜻이다.
android:maxLines 속성은 maxLines="3"으로 지정하면 처음에는 한줄 입력크기로 출력되다가 그리고 사용자가 키보드에서 엔터를 누르면 3줄까지 늘어나고 더 이상 늘어나지 않는다는 의미이다.
android:inputType
inputType은 글을 입력할 때 올라오는 키보드를 지정하는 속성이다.
아래는 다양한 속성 값들을 표로 나타낸다.
속성값 | 설명 |
none | 입력 유형을 지정하지 않은 상태. 모든 문자입력 가능하며 줄바꿈 가능 |
text | 문자열 한 줄 입력 |
textCapCharacters | 대문자 입력 모드 |
textCapWrods | 각 단어의 첫 글자 입력 시 키보드가 자동으로 대문자 입력 모드 |
textSentences | 각 문단의 첫 글자 입력 시 키보드가 자동으로 대문자 입력 모드 |
textMultiLine | 여러 줄 입력 가능 |
textNoSuggestions | 단어 입력 시 키보드의 추천 단어를 보여 주지 않음 |
textUri | URL 입력 모드 |
textEmailAddress | 이메일 주소 입력 모드 |
textPassword | 비밀번호 입력 모드로 입력한 문자를 점으로 표시 |
textVisiblePassword | textPassword와 같으나 입력한 문자 표시 |
number | 숫자 입력 모드 |
numberSigned | number와 같으며 부호 키인 마이너스 가능 |
numberDecimal | number와 같으며 소숫점 입력 가능 |
numberPassword | 숫자 키만 입력 가능. 입력한 문자는 점으로 표시 |
phone | 전화 번호 입력 모드 |
728x90
'Android > Study' 카테고리의 다른 글
[Android] Mock을 사용해 Android test하기 (0) | 2023.10.04 |
---|---|
[Android] ViewBinding(뷰 바인딩) 정리 (0) | 2023.09.23 |
[Android] TextView 정리 (0) | 2023.09.23 |
[Android] View Class에 대한 정리 (0) | 2023.09.23 |
[Android] 안드로이드 프로젝트 구성 파일 정리 (0) | 2023.09.23 |