我可以在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(...), ...)))
如文档中所述,您必须使用<
标识符来转义(html实体编码的)内部标签的开头括号<
,例如结果应该如下所示:
<resource>
<string name="your_string_here">This is an <u>underline</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