[안드로이드 / Kotlin] 코드로 문자열 밑줄 표현하기

2021. 9. 4. 12:12·Android
반응형

안드로이드를 개발하다보면 text에 밑줄을 긋고 싶은경우가 생깁니다. HTML Tag를 이용해서도
표현이 가능하나, 소스코드내에서 구현하는 방법을 알아보도록 하겠습니다.

 

<setUnderline()>

        /** 문자열 밑줄 **/
        fun setUnderline(str: String): SpannableString {
            val content = SpannableString(str)
            content.setSpan(UnderlineSpan(), 0, str.length, 0)

            return content
        }

매개변수로 한개의 문자열을 받고있는데 밑줄을 긋고싶은 문자열을 집어넣으면 됩니다.

핵심은 SpannableString 클래스의 이용입니다. setSpan() 메소드를 이용해서 밑줄을 그을 수 있습니다.

(setSpan()의 두번째 매개변수는 시작위치를 나타냅니다.)

반응형

'Android' 카테고리의 다른 글

[안드로이드 / Kotlin] 다크모드 설정  (0) 2021.09.07
[안드로이드 / Kotlin] startActivityForResult 대체  (0) 2021.09.05
[안드로이드 / Kotlin] windowLightStatusBar  (0) 2021.09.01
[안드로이드 / Kotlin] 뒤로가기 두번 눌러서 종료하기  (0) 2021.08.31
[안드로이드 / Kotlin] Array와 ArrayList 변환  (0) 2021.08.31
'Android' 카테고리의 다른 글
  • [안드로이드 / Kotlin] 다크모드 설정
  • [안드로이드 / Kotlin] startActivityForResult 대체
  • [안드로이드 / Kotlin] windowLightStatusBar
  • [안드로이드 / Kotlin] 뒤로가기 두번 눌러서 종료하기
서주냥
서주냥
간단한 것도 기록하는 습관을 가지자
  • 서주냥
    DroidLog
    서주냥
  • 전체
    오늘
    어제
    • 전체보기 (58)
      • 알고리즘 (12)
        • 백준 (4)
        • 프로그래머스 (5)
        • 개념 (3)
      • Android (43)
        • Compose (1)
      • Java (2)
      • Kotlin (1)
  • 링크

    • GitHub
  • 인기 글

  • 태그

    reified
    백준
    FusedLocationProviderClient
    자바
    알고리즘
    Clean Architecture
    viewmodel
    viewpager2
    안드로이드
    moshi
    다이나믹 프로그래밍
    블루투스
    BLE
    textunit
    이진 탐색
    Coroutine
    최단 경로
    클린 아키텍처
    RecyclerView
    코틀린
    SnackBar
    코루틴
    뷰모델
    투 포인터
    Hilt
    벨만 포드
    Coroutine Flow
    ConstraintLayout
    프로그래머스
    debounce
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
서주냥
[안드로이드 / Kotlin] 코드로 문자열 밑줄 표현하기
상단으로

티스토리툴바