我想知道如何在Android的TextView中设置带下划线的文本?请注意,我没有能力使用预填充字符串设置strings.xml,有没有办法通过纯Java代码在Android中添加它。
我想知道如何在Android的TextView中设置带下划线的文本?请注意,我没有能力使用预填充字符串设置strings.xml,有没有办法通过纯Java代码在Android中添加它。
试试这段代码:
textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);
以下是最简单的方法
TextView theTextView = new TextView(this);
theTextView.setText(Html.fromHtml("<u>Text to underline</u>"));
Kotlin之路
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 .. 在 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>
这是用 Kotlin 编写的文本下划线扩展
fun String.underLine(): SpannableString {
val spanStr = SpannableString(this)
spanStr.setSpan(UnderlineSpan(), 0, spanStr.length, 0)
return spanStr
}