我想知道如何在Android中将下划线文本设置为TextView?请注意,我没有能力设置带有预填充字符串的strings.xml,有没有办法在Android中使用纯Java代码添加它。
dnph8jn41#
请尝试以下代码:
textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG);
zxlwwiss2#
这是最简单的方法
TextView theTextView = new TextView(this); theTextView.setText(Html.fromHtml("<u>Text to underline</u>"));
bxjv4tth3#
试试这个:
TextView myTextView = new TextView(this); SpannableString mySpannableString = new SpannableString("My String"); mySpannableString.setSpan(new UnderlineSpan(), 0, mySpannableString.length(), 0); myTextView.setText(mySpannableString);
zsbz8rwp4#
"Kotlin路"
textview.paintFlags = Paint.UNDERLINE_TEXT_FLAG
xmjla07d5#
4.我不知道是否还有人对这个主题感兴趣,但我发现textview.setTypeface(Typeface.NORMAL);对我不起作用。我的解决方案是textView.setPaintFlags(0);代码片段
textview.setTypeface(Typeface.NORMAL);
textView.setPaintFlags(0);
scyqe7ek6#
这是对文本加下划线的Kotlin扩展
fun String.underLine(): SpannableString { val spanStr = SpannableString(this) spanStr.setSpan(UnderlineSpan(), 0, spanStr.length, 0) return spanStr }
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>
7条答案
按热度按时间dnph8jn41#
请尝试以下代码:
zxlwwiss2#
这是最简单的方法
bxjv4tth3#
试试这个:
zsbz8rwp4#
"Kotlin路"
xmjla07d5#
4.我不知道是否还有人对这个主题感兴趣,但我发现
textview.setTypeface(Typeface.NORMAL);
对我不起作用。我的解决方案是
textView.setPaintFlags(0);
代码片段scyqe7ek6#
这是对文本加下划线的Kotlin扩展
gc0ot86w7#
对于Kotlin..使用HtmlCompat.fromHtml()方法为文本视图或字符串加下划线
用于布局xml