我在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>
并在像这样的java文件中
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());
});
我会创建一个按钮,单击它时会显示从字符串中获取的随机文本,上面的代码有什么问题,请支持
答案 0 :(得分: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>));
答案 1 :(得分:0)
<string-array name="description">
<item> Check this <u>Redirect to Next Activity</u> </item>
</string-array>
代码你可以使用它......
String[] myarray_Array = getResources().getStringArray(R.array.array);
String text =myarray_Array[0];
myTextView.setText(Html.fromHtml(text));
你可以尝试上述解决方案作为替代......