我可以在android布局中加下文字吗?

如何在Android布局xml文件中定义带下划线的文本?


如果您使用支持HTML标签(如<b></b><i></i><u></u>字符串资源 XML文件,则可以实现该功能。

<resources>
    <string name="your_string_here">This is an <u>underline</u>.</string>
</resources>

如果您想从代码使用中加下划线:

TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);

你可以试试

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

在“接受”回答上述不起作用 (当您尝试使用像串textView.setText(Html.fromHtml(String.format(getString(...), ...)))

如文档中所述,您必须使用&lt;标识符来转义(html实体编码的)内部标签的开头括号&lt; ,例如结果应该如下所示:

<resource>
    <string name="your_string_here">This is an &lt;u>underline&lt;/u>.</string>
</resources>

然后在你的代码中,你可以设置文本:

TextView textView = (TextView) view.findViewById(R.id.textview);
textView.setText(Html.fromHtml(String.format(getString(R.string.my_string), ...)));
链接地址: http://www.djcxy.com/p/84747.html

上一篇: Can I underline text in an android layout?

下一篇: Center a button in a Linear layout