你如何在Android XML中强调文本?
你如何在XML文件中强调文本? 我在textStyle
找不到选项。
如果您使用的是string资源XML文件(支持HTML标记),可以使用<b> </b>
, <i> </i>
和<u> </u>
。
<resources> <string name="your_string_here"> This is an <u>underline</u>. </string> </resources>
如果你想从代码使用下划线:
TextView tv = (TextView) view.findViewById(R.id.tv); SpannableString content = new SpannableString("Content"); content.setSpan(new UnderlineSpan(), 0, content.length(), 0); tv.setText(content);
希望这可以帮助
用这个:
TextView txt = (TextView) findViewById(R.id.Textview1); txt.setPaintFlags(txt.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
<resource> <string name="your_string_here">This is an <u>underline</u>.</string> </resources>
如果不行的话
<resource> <string name="your_string_here">This is an <u>underline</u>.</string>
因为“<”可能是某个关键字。
和显示
TextView textView = (TextView) view.findViewById(R.id.textview); textView.setText(Html.fromHtml(getString(R.string.your_string_here)));
首先转到String.xml文件
您可以在这里添加任何html属性,如斜体或粗体或下划线。
<resource> <string name="your_string_here">This is an <u>underline</u>.</string> </resources>
完成Bhavin的答案。 例如,添加下划线或redirect。
((TextView) findViewById(R.id.tv_cgu)).setText(Html.fromHtml(getString(R.string.upload_poi_CGU))); <string name="upload_poi_CGU"><![CDATA[ J\'accepte les <a href="">conditions générales</a>]]></string>
你可以在这里知道兼容标签: http : //commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
我用下面的方法,这对我有用。 下面是Button的示例,但我们也可以在TextView中使用。
Button btnClickMe= (Button) findViewById(R.id.btn_click_me); btnClickMe.setPaintFlags(btnClickMe.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
您可以使用下面的标记,但请注意,如果将textAllCaps
设置为true
,则会删除下划线效果。
<resource> <string name="my_string_value">I am <u>underlined</u>.</string> </resources>
注意
将textAllCaps与包含标记的string(login_change_settings)一起使用; 这个标记会被大写转换掉
textAllCaps文本转换将最终在CharSequence上调用toString,它具有删除任何标记的净效果。 此检查查找含有标记的string的用法,该标记还指定textAllCaps = true。