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

이상협·2022년 9월 4일
0

안드로이드스튜디오

목록 보기
14/43
post-custom-banner

텍스트 뷰

android:text

TextView에 출력할 문자열을 지정
android:text="helloworld"     // 문자열 대입
android:text="@string/hello"  // 문자열 리소스 지정

android:textColor

문자열의 색상을 지정
android:textColor="#FF0000"   // 16진수 RGB형식 사용

android:textSize

문자열의 크기 지정
android:textSize="20sp"       // 단위 생략 불가능
                              // px, dp, sp 사용

android:textStyle

문자열의 스타일 지정
android:textStyle="bold"      // bold, italic, normal 사용
TextView에 출력할 문자열을 분석해 특정 형태의 문자열에 자동 링크 추가
android:autoLink="web"        
// 문자열에 웹 주소가 포함됐을 때 해당 문자열을 링크 모양으로 표시
// 속성값으로 web, phone, email등을 사용
// 여러개 사용시 | 기호로 연결
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="웹페이지 : https://velog.io, 전화번호 : 123-1234, 이메일 : aaa@a.com"
    android:autoLink="web|email|phone"/>

android:maxLines

TextView에 문자열을 출력할 때 긴 문자열은 자동으로 줄바꿈이 됨
문자열이 특정 줄까지만 나오도록 해야 할 때 사용
android:maxlines="3"          // 문자열이 3행까지만 출력

android:ellipsize

maxLines를 사용할 때 출력되지 않은 문자열이 더 있다는 것을 표시 하기 위해
줄임표(...)를 넣을 때 사용하는 속성
속성값으로 end, middle, start등 사용

start와 middle은 각각 앞부분과 중간 부분에 추가되는데,
end와 달리 singleLine="true" 속성으로
문자열을 한 줄로 출력했을 때만 적용 됨
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/long_text"
        android:singleLine="true"
        android:ellipsize="middle"/>

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#000000"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/long_text"
        android:maxLines="3"
        android:ellipsize="end"/>

</LinearLayout>


참고

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

0개의 댓글