2014年12月2日星期二

Android 開發: 如何在textview中使用文字格式


利用spanned能夠將html格式的文字放在textview中,如以下例子:

                TextView txView = (TextView) findViewById(R.id.textView1);
                Spanned spd = Html.fromHtml("<h2>標題</h2><p>內容......</p>");
                txView.setText(spd);

如將文字內容放在strings.xml上,修改如下:

                TextView txView = (TextView) findViewById(R.id.textView1);
                Spanned spd = Html.fromHtml(getString(R.string.mainText));
                txView.setText(spd);

而在strings.xml內的文字內容必需加上 <![CDATA[ 及  ]]>才生效,如下:

     <string name="mainText"><![CDATA[<h2>標題</h2><p>內容......</p>]]></string>


而要使用spanned及html語法,需要在import中加入;

import android.text.Html;
import android.text.Spanned;