[안드로이드 / 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
  • 인기 글

  • 태그

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

  • 최근 글

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

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.