2012-04-21 54 views
0

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

我已经添加这样的字符串

<string-array name="myarray"> 
<item> <Data> <![CDATA[ <u>Apple</u> ]]></Data> </item>` 
<item> <Data> <![CDATA[ <u>Banana</u> ]]></Data> </item> 
<item> <Data> <![CDATA[ <u>Orange</u> ]]></Data> </item> 

,并在这样

final Button btn1; 
    btn1 = (Button) findViewById(R.id.button1); 
    btn1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      final String q = myString[rgenerator.nextInt(myString.length)]; 
      ((Button) v).setText(q); 


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

btn1.setText(squence); 
btn1.setMovementMethod(LinkMovementMethod.getInstance()); 
}); 

java文件我会做出一个按钮,点击后会显示随机文字取自一个字符串,上面的代码有什么问题,请支持它

+0

你确实意识到你在Java代码中引用的数组并不是你以xml资源示例展示的一个? 'R.array.array!= '。 – 2012-04-21 03:39:48

+0

哦,是的,我错了,这是我的编辑。但除了上面的错误字符串数组项目出现一次只出现如果按钮onclick – adig 2012-04-21 03:50:58

回答

2

使用本:

String[] myarray_Array = getResources().getStringArray(R.array.array); 
String text =myarray_Array[0]; 
SpannableString content = new SpannableString(text); 
content.setSpan(new UnderlineSpan(), 6, 11, 0); 
textview.setText(content); 

,或者你可以使用:

String[] myarray_Array = getResources().getStringArray(R.array.array); 
String text =myarray_Array[0]; 
textview.setText(Html.fromHtml(""+"<u>" +text+ "</u>)); 
+0

它的工作,但只有一次onclick和点击按钮不能在第二次 – adig 2012-04-21 10:07:46

0
<string-array name="description"> 
    <item> Check this &lt;u&gt;Redirect to Next Activity&lt;/u&gt; </item> 
</string-array> 

在代码中你可以使用它作为....

String[] myarray_Array = getResources().getStringArray(R.array.array); 
String text =myarray_Array[0]; 
myTextView.setText(Html.fromHtml(text)); 

你可以试试上面的解决方案作为备用...

+0

和什么,我应该添加在jave中的java文件 – adig 2012-04-21 03:40:58

+0

你可以简单地使用该数组。 – 2012-04-21 03:42:23

相关问题