2012-04-04 72 views
0

我想使用粗體文本甚至鏈接文本樣式化我的內容。我像往常一樣搜索答案做到這一點,我發現這個website:。有趣的是,這些例子都不適合我!使用粗體和鏈接文本設置文本樣式不起作用

這裏是我的代碼About.java:

public class About extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.about); 

     SpannableString ss = new SpannableString("\"Vädret just nu\" är en webbaserad"); 

     ss.setSpan(new StyleSpan(Typeface.BOLD), 2, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

     TextView t4 = (TextView) findViewById(R.id.about_app); 
     t4.setText(ss); 
     t4.setMovementMethod(LinkMovementMethod.getInstance()); 
    } 

} 

Vädret just nu應大膽與該代碼,對不對?不是!我現在很沮喪,但我也是這方面的新人。我該如何解決我的小問題?

回答

0

我現在就開始工作!這裏的解決方案:

TextView t4 = (TextView)findViewById(R.id.hello); 
t4.setText(Html.fromHtml("\"<b>Vädret just nu</b>\" är en webbaserad tjänst och kan därför enbart visas i en webbläsare. Välj \"<b>Om</b>\" i menyn för att läsa mer om applikationen.")); 
0

乍一看,一切都很美好。或者,您可以嘗試

t4.setText(Html.fromHtml("<b>\"Vädret just nu\"</b> är en webbaserad")); 
+0

謝謝你的回答! HTML標籤在內容中不可見,就像我之前測試過的一樣。但是,當我用't4.setText'替換't4.setText(ss);'時,文本並沒有變爲粗體('「\」Vädretjust nu \「ären webbaserad」));'。 – Erik 2012-04-04 17:48:24