在android中以编程方式将下划线文本设置为TextView

cngwdvgl  于 2023-01-24  发布在  Android
关注(0)|答案(7)|浏览(137)

我想知道如何在Android中将下划线文本设置为TextView?请注意,我没有能力设置带有预填充字符串的strings.xml,有没有办法在Android中使用纯Java代码添加它。

dnph8jn4

dnph8jn41#

请尝试以下代码:

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

zxlwwiss2#

这是最简单的方法

TextView theTextView = new TextView(this);

theTextView.setText(Html.fromHtml("<u>Text to underline</u>"));
bxjv4tth

bxjv4tth3#

试试这个:

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

zsbz8rwp4#

"Kotlin路"

textview.paintFlags = Paint.UNDERLINE_TEXT_FLAG
xmjla07d

xmjla07d5#

4.我不知道是否还有人对这个主题感兴趣,但我发现
textview.setTypeface(Typeface.NORMAL);对我不起作用。
我的解决方案是textView.setPaintFlags(0);代码片段

scyqe7ek

scyqe7ek6#

这是对文本加下划线的Kotlin扩展

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

gc0ot86w7#

对于Kotlin..使用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>

相关问题