반응형
레이아웃에서 적용
TextView에 두껍게(Bold) 또는 기울게(Italic)을 적용하려면 아래와 같이 작업하면 됩니다.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="normal"
android:text="가나다라마바사 [normal]"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="가나다라마바사 [bold]"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text="가나다라마바사 [italic]"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold|italic"
android:text="가나다라마바사 [bold + italic]"
/>
Kotlin 소스에서 적용
Kotlin에서 동적으로 적용하려면 어떻게 해야 할까요? 해당 TextView의 아이디가 txtTitle이라고 가정하면, 아래와 같이 선언하여 사용 가능합니다.
val txtTitle = findViewById<TextView>(R.id.txtTitle)
txtTitle.setTypeface(txtTitle.typeface, Typeface.NORMAL) // Normal인 경우
txtTitle.setTypeface(txtTitle.typeface, Typeface.BOLD) // Bold인 경우
txtTitle.setTypeface(txtTitle.typeface, Typeface.ITALIC) // Italic인 경우
txtTitle.setTypeface(txtTitle.typeface, Typeface.BOLD_ITALIC) // Bold + Italic인 경우
각 행 중에서 원하는 Typeface로 지정해주면 되고 이는 아래와 같이 맵핑됩니다.
※ 이 글은 워드프레스에 작성한 글과 동일한 작성자의 동일한 글입니다.
https://royfactory.net/2023/07/04/kotlin-textview-bold-italic/
반응형
'개발 창고 > Android' 카테고리의 다른 글
[Kotlin] 형변환 하는 방법 (0) | 2023.07.29 |
---|---|
[Kotlin] EditText에서 이벤트를 처리하는 방법 (0) | 2023.07.28 |
[Kotiln] SQLite "IN"절 사용하는 방법 (0) | 2023.07.27 |
[Kotlin] Confirm 창을 사용하는 방법 (0) | 2023.07.26 |
[Kotlin] FrameLayout을 이용하여 겹치게 배치하는 방법 (0) | 2023.07.25 |