如何在字符串数组中为字符串加下划线

时间:2011-09-14 17:26:13

标签: android xml underline

我在strings.xml中有一个字符串数组。如何在项目中为字符串加下划线?

对于字符串,我们确实喜欢这个..

  <string name="clickable_string">This is a <u>clickable string</u></string>

我试过这样的事情。

    <string-array name="products">
        <item>this is a <u> clickable</u> string </item>
        <item> <u> clickable</u> string </item>
        <item>this is a <u> clickable</u> string </item> 
     </string-array>

它不起作用。我怎样才能做到这一点? 谢谢

2 个答案:

答案 0 :(得分:2)

尝试这种方式它将起作用

 <string-array name="description">
     <item> <Data> <![CDATA[ Check this <u>Redirect to Next Activity</u> ]]></Data> </item>
 </string-array>

在java Code中使用:

    ArrayList<String> title_list = new ArrayList<String>();
    String[] description_Array = getResources().getStringArray(R.array.description);
    String categoryAndDesc = null;
    for(String cad : description_Array) {
      categoryAndDesc = cad;
      title_list.add(categoryAndDesc);
    }
    CharSequence sequence = Html.fromHtml(categoryAndDesc);

    seperator_view.setText(strBuilder);
    seperator_view.setMovementMethod(LinkMovementMethod.getInstance());

答案 1 :(得分:1)

试试这个:

<string name="clickable_string">This is a &lt;u&gt;clickable string&lt;/u&gt;</string>

(即)替换&lt;和&gt;与&amp; lt;和&amp; gt;在 strings.xml 中,用于HTML格式的内容。

在您的代码中使用:

String text = context.getString(R.string.clickable_string);
myTextView.setText(Html.fromHtml(text));