2011-07-08 15 views
8

Kilka znaczniki HTML w pliku strings.xml są renderowane prawidłowo użyte w TextView, więc na przykład następujący zasób tekst wydaje się śmiały:format HTML tagi ignorowane Dialog

<string name="example_text"><b>This text is bold</b></string> 

Jednakże, jeśli ten sam tekst jest używany w niestandardowym oknie dialogowym, formatowanie jest ignorowane.

Czy ktoś wie, jak sformatować część tekstu w przewijanym wierszu w oknie dialogowym?

Odpowiedz

8

Można formatować z HTML przy użyciu WebView w oknie:

strings.xml

<string name="example_text" formatted ="false"><![CDATA[ <strong> Example Text </strong> ]]></string> 

java

String string = getString(R.string.example_text); 
WebView wv = new WebView (getBaseContext()); 
wv.loadData(string, "text/html", "utf-8"); 
wv.setBackgroundColor(Color.WHITE); 
wv.getSettings().setDefaultTextEncodingName("utf-8"); 
new AlertDialog.Builder(this) 
.setCancelable(false) 
.setView(wv) 
.setNeutralButton("OK", new DialogInterface.OnClickListener(){ 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     dialog.cancel(); 

    } 

    }) 
.show(); 
+0

Działa to dobrze, dzięki. Kolor czcionki można również zmienić, dodając znaczniki . –

+0

Świetne rozwiązanie! Thanx – Komi

Powiązane problemy