通过编程为Android中的文本视图设置下划线文本



我想知道如何在Android中将文本设置为textView?请注意,我没有能力设置一个带有预先填充的字符串的字符串的能力。

尝试以下代码:

textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);

这是最简单的方法

TextView theTextView = new TextView(this);
theTextView.setText(Html.fromHtml("<u>Text to underline</u>"));

kotlin Way

textview.paintFlags = Paint.UNDERLINE_TEXT_FLAG

只需尝试一下:

TextView myTextView = new TextView(this);
SpannableString mySpannableString = new SpannableString("My String");
mySpannableString.setSpan(new UnderlineSpan(), 0, mySpannableString.length(), 0);
myTextView.setText(mySpannableString);

我不知道是否仍然对此主题感兴趣,但是我却厌倦了

textview.setTypeface(Typeface.NORMAL);对我不起作用。

我的解决方案是此片段textView.setPaintFlags(0);

这是 kotlin扩展到下划线 text

fun String.underLine(): SpannableString {
    val spanStr = SpannableString(this)
    spanStr.setSpan(UnderlineSpan(), 0, spanStr.length, 0)
    return spanStr
}

for 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>

最新更新