반응형
안드로이드를 개발하다보면 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 |