밍쯔와 안작고 안귀여운 에러들🖤

[Android] 밑줄 긋는 3가지 방법 본문

Develop/Android | iOS

[Android] 밑줄 긋는 3가지 방법

밍쯔 2023. 3. 8. 18:50

1. Class에서 setPaintFlags() 사용

  • 적용하고 하는 TextView에 setPaintFlags()에 Paint.UNDERLINE_TEXT_FLAG를 설정하면 된다.
binding.textViewName.paintFlags = Paint.UNDERLINE_TEXT_FLAG

 

2. SpannableString 클래스를 사용

  1. 원하는 Strig을 SpannableString로 선언한다.
  2. setSpan()에 new UnderlineSpan()을 적용한다.
  3. TextView.setText() 적용한다.
var mSpannableString = SpannableString("msg")
mSpannableString.setSpan(UnderlineSpan(), 0,mSpannableString.length, 0 )
binding.textViewName.text = mSpannableString

 

3. string.xml에 HTML Tag 적용

  1. <u> 원하는 문구 </u>이렇게 적용해주면 된다. 
<string name="join"><u>회원가입</u></string>