【发布时间】:2012-10-10 23:09:37
【问题描述】:
我想知道如何在 android 中为 TextView 设置下划线文本?请注意,我无法使用预填充的字符串设置 strings.xml 是否有任何方法可以在 Android 中使用纯 java 代码添加它。
【问题讨论】:
我想知道如何在 android 中为 TextView 设置下划线文本?请注意,我无法使用预填充的字符串设置 strings.xml 是否有任何方法可以在 Android 中使用纯 java 代码添加它。
【问题讨论】:
试试这个代码:
textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);
【讨论】:
这是最简单的方法
TextView theTextView = new TextView(this);
theTextView.setText(Html.fromHtml("<u>Text to underline</u>"));
【讨论】:
试试这个:
TextView myTextView = new TextView(this);
SpannableString mySpannableString = new SpannableString("My String");
mySpannableString.setSpan(new UnderlineSpan(), 0, mySpannableString.length(), 0);
myTextView.setText(mySpannableString);
【讨论】:
Kotlin 方式
textview.paintFlags = Paint.UNDERLINE_TEXT_FLAG
【讨论】:
我不知道是否有人仍然对这个话题感兴趣,但我发现了
textview.setTypeface(Typeface.NORMAL); 对我不起作用。
我的解决方案是这个 sn-p textView.setPaintFlags(0);
【讨论】:
这是 Kotlin 下划线扩展文本
fun String.underLine(): SpannableString {
val spanStr = SpannableString(this)
spanStr.setSpan(UnderlineSpan(), 0, spanStr.length, 0)
return spanStr
}
【讨论】:
对于 kotlin .. 为 textview 或 String 加下划线 使用 HtmlCompat.fromHtml() 方法
val html = "<u> The text you want to underline </u>"
textview11.text = HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY)
用于布局 xml
<string name="text_underline"><u> The text you want to underline </u></string>
【讨论】: