이 게시물은 다음 링크를 참조하여 학습했습니다.
이번 시간에는 View Component에서 첫 번째로 정리할 TextView를 정리하려 한다.
사실 혼자 코딩하면서 View Component는 정리할 것이 별로 없다고 생각했었는데, 생각보다 많아서 놀랐다.
그래서 나중에 코딩하다 찾아보지 않으려고 앞으로 내가 사용할 것 같은 속성만 골라서 정리하기로 했다.
1. TextView
TextView는 단어 그대로 텍스트를 보여주는 기능을 한다.
TextView는 안드로이드에서 제공하는 가장 기본이 되는 위젯으로 사용 방법도 간단하다.
1) 속성
(1) text : TextView에 나타낼 text 설정.
속성 값은 문자열 형식 " "
(2) textSize : TextView에 나타낼 text의 크기 설정.
속성 값은 sp / dp 단위로 나타내는데
sp는 시스템에서 글꼴 크기를 바꿈에 따라 크기가 변하고,
dp는 시스템 글꼴 크기에 영향을 받지 않는다.
(3) textColor : TextView에 나타낼 text 색상 설정.
속성 값은 색상 값(#000000 ~ #ffffff)
(4) autoLink : TextView를 주소 링크 형태로 사용한다.
기본 값은 none이며, 속성 값을 ' | '로 조합해서 사용 가능.
속성 값으로는
- none : 링크 적용 안함
- web : Web URL로 사용
- email : email 주소로 사용
- phone : 전화번호로 사용
- map : 지도 주소로 사용
- all : 모든 경우로 사용
이 있다.
(5) linksClickable : 링크 형식의 텍스트 링크 클릭 가능 여부 설정
속성값은 true / false
(6) textColorLink : 링크로 사용하는 TextView의 텍스트 색상 지정
속성 값은 색상 값(#000000 ~ #ffffff)
(7) breakStrategy : Text의 텍스트 줄넘김 정책 지정
속성 값은
simple : 넘어가는 문자 다음 줄에 표시. '-' 출력 X
high_quality : 자동 '-' 추가 기능
balanced : 전체 문단의 줄 길이 평균 적용
이 있다.
(8) drawbleLeft : 텍스트 기준 왼쪽에 이미지 출력
(9) drawbleRight : 텍스트 기준 오른쪽에 이미지 출력
(10) drawbleTop : 텍스트 기준 위쪽에 이미지 출력
(11) drawbleBottom : 텍스트 기준 아래쪽에 이미지 출력
(12) drawbleStart : 텍스트 기준 시작 위치에 이미지 출력
(13) drawbleEnd : 텍스트 기준 끝 위치에 이미지 출력
(8) ~ (13) 속성 값은 이미지 ID
(14) drawblePadding : 텍스트와 이미지 사이의 간격 설정
속성 값은 치수 값(sp / dp)
(15) drawbleTint : 이미지에 색을 입힘
속성 값은 색상 값(#000000 ~ #ffffff)
(16) ellipsize : TextView의 텍스트가 범위를 넘어가면 생략 기호 사용
속성 값은
- none : 생략기호 사용 X
- start : 생략기호 텍스트 앞 부분
- middle : 생략기호 텍스트 중간 부분
- end : 생략기호 텍스트 끝 부분
- marquee : 텍스트가 오른쪽에서 왼쪽으로 흘러가도록 만듦
이 있다.
(17) freezesText : TextView의 text를 setText()함수로 설정했을 때,
화면 방향 모드가 가로 -> 세로 / 세로 -> 가로로 전환되면 초기화 되는데, 이때 text를 유지시키는 기능.
속성 값은 true / false
(18) minHeight : TextView의 최소 높이 지정
(19) maxHeight : TextView의 최대 높이 지정
(20) minWidth : TextView의 최소 너비 지정
(21) maxWidth : TextView의 최대 너비 지정
(18) ~ (21) 속성 값은 치수 값(sp / dp)
(22) maxLength : 텍스트의 최대 길이 제한
속성 값은 정수 값(int)
(23) scrollHorizontally : TextView 가로 스크롤 사용 여부 지정
속성 값은 true / false
(24) textIsSelectable : 텍스트 선택 가능 여부 지정
속성 값은 true / false
(25) textColorHighlight : TextView의 선택 텍스트 배경 지정
속성 값은 색상 값(#000000 ~ #ffffff)
TextView의 속성은 위의 속성이 전부가 아니라 더 있긴 하지만, 자주 사용 안할것이라 판단하여 여기까지만 정리했다.
TextView는 Button, EditText의 부모 클래스로 TextView의 속성은 Button, EditText에도 사용할 수 있기에 큰 의미가 있다 생각한다.
'Legacy' 카테고리의 다른 글
[안드로이드 스튜디오 정리#2-3] Button (0) | 2021.01.15 |
---|---|
[안드로이드 스튜디오 정리#2-2] EditText (0) | 2021.01.15 |
[안드로이드 스튜디오 정리#2] View Component (0) | 2021.01.15 |
[안드로이드 스튜디오 독학#15] GridView (0) | 2021.01.15 |
[안드로이드 스튜디오 독학#14] ListView (0) | 2021.01.14 |