Как убрать линии, которые находятся под текстом?
Исходный код:
val spanTxt = SpannableStringBuilder(
"Нажимая на кнопку «Зарегистрироваться» Вы соглашаетесь с Условиями сервиса")
spanTxt.append(" Условиями сервиса")
spanTxt.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) {
presenter.navigateToPolicy()
}
}, spanTxt.length - "Условиями сервиса".length, spanTxt.length, 0)
spanTxt.append(" и")
spanTxt.append(" Политикой конфиденциальности")
spanTxt.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) {
presenter.navigateToPolicy()
}
}, spanTxt.length - " Политикой конфиденциальности".length, spanTxt.length, 0)
regPolicyDescription.movementMethod = LinkMovementMethod.getInstance()
regPolicyDescription.text = spanTxt
Как оказалось, можно просто переопределить метод updateDrawState и указать для переменной isUnderlineText значение false
spanTxt.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) {
presenter.navigateToPolicy()
}
override fun updateDrawState(ds: TextPaint?) {
ds?.isUnderlineText = false
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей