Text : 각종 다양한 텍스트 상자들이 존재
<TextView> : TextView
<EditText> : PlainText / Password / Password(Numeric) / E-mail / Phone / Postal Address / Multiline Text /
Time / Date / Number / Number(Signed)
<AutoCompleteTextView> : AutoCompleteTextView
<MultiAutoCompleteTextView> : MultiAutoCompleteTextView
<CheckedTextView> : CheckedTextView
<com.google.android.material.textfield.TextInputLayout> : TextInputLayout
▶︎ 속성
- autoLink : autoLink로 지정한 형식의 링크가 text 안에 존재한다면, 하이퍼링크로 누를 수 있도록 변경
(email / map / phone / web / all)
- capitalize : 알파벳 소문자를 입력했을 경우, 대문자로 자동으로 변경
- cursorVisible : 텍스트 입력 커서가 보일지 말지 여부 지정
- digits : TextView에 입력 가능한 문자를 제한
- drawable(Bottom, End, Start, Right, Left, Top) : 텍스트 기준으로 이미지 출력
- drawablePadding : 텍스트와 이미지 사이 간격 조절
- editable : 입력 가능 여부 설정
- ellipsize : 잘린 문장이 있다면 ... 로 처리 (start = 시작 부분에, end = 끝 부분에, middle = 중간 부분에)
- ems : 폰트 크기가 바뀌어도 동일한 텍스트에 대해 TextView 내에서 항상 같은 모양으로 표시되도록 설정
- fontFamily : 텍스트 폰트 설정
- gravity : 텍스트 정렬 방식 설정
- height : TextView의 고정된 높이 지정
- hint : TextView가 비어있을 때 보여질 텍스트 설정
- includeFontPadding : 폰트 위 아래 Padding 추가 여부
- *inputType : TextView 입력 가능 유형, 방법 지정
- letterSpacing : 글자 간격 조절
- lineSpaceExtra : 텍스트 줄 간격 조절
- max / min Width : TextView의 최대 / 최소 너비 지정
- max / min Height : TextView의 최대 / 최소 높이 지정
- max / min Lines : TextView의 최대 / 최소 줄 수 지정
- scrollHorizontally : TextView 가로 스크롤 가능 여부 지정
- singleLine : 텍스트가 한 줄로 출력되게 설정
- text : TextView에 표시할 내용
- textColor : 문자열의 폰트 색상 지정
- **textSize : 폰트 사이즈 지정
- textStyle : 문자열의 기본 적인 효과 (normal / bold / italic)
- typeface : 출력할 텍스트의 폰트 종류 (normal / sans / serif / monospace)
- width : TextView의 고정된 너비 지정
*inputType 종류
- textPersonName : 사람 이름 입력
- textPassword : 패스워드 입력 (텍스트 형식)
- numberPassword : 패스워드 입력 (숫자 형식)
- textEmailAddress : 이메일 주소 형식의 텍스트 입력
- phone : 전화번호 형식의 텍스트 입력
- textPostalAddress : 우편 번호 형식의 텍스트 입력
- textMultiLine : 멀티 라인 기능 사용 가능
- time : 시간 형식의 텍스트 입력
- date : 날짜 형식의 텍스트 입력
- number : 숫자 형식의 텍스트 입력
- numberSigned : 부호 있는 숫자 형식의 텍스트 입력
- numberDecimal : 소수점 있는 숫자 형식의 텍스트 입력
- AutoCompleteTextView : 사용자가 입력하는 동안 자동으로 완성 제안을 표시하는 편집 가능한 텍스트 보기
- MultiAutoCompleteTextView : 사용자가 입력하는 텍스트의 하위 문자열에 대한 완성 제안을 표시할 수 있는
편집 가능한 텍스트 보기
- CheckedTextView : TextView를 상속받고, 선택이 가능하도록 checkbox를 함께 제공
**sp와 dp의 차이점
- sp : 스케일 독립 단위 픽셀 / 글꼴 크기 지정할 때 주로 사용 (해상도에 따라 변함)
- dp : 밀도 독립 단위 / 장치의 밀도 상관 없이 물리적으로 동일한 크기를 가짐 (해상도 영향 받지 않음)