0

私はstrings.xmlにstring-arrayを持っています。アイテムの文字列に下線を付けるにはどうすればよいですか?

このように文字列に追加しました

<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());
});

クリックすると文字列から取得したランダムなテキストが表示されるボタンを作成します。上記のコードの何が問題になっていますか。サポートしてください。

4

2 に答える 2

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>));
于 2012-04-21T04:36:41.737 に答える
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));

代わりに上記の解決策を試すことができます...

于 2012-04-21T03:36:06.253 に答える