Ho bisogno di un esempio di come visualizzare le stringhe che ho contrassegnato con semplice html in una TextView. Ho trovato "Spanned fromHtml (String source)", ma non so come collegarlo al mio codice java.Visualizzazione stringa formattata HTML
Ecco il mio Java:
package com.SorenWinslow.TriumphHistory;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class TriumphHistory extends ListActivity {
String[] HistoryList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> adapter;
HistoryList = getResources().getStringArray(R.array.history);
adapter = new ArrayAdapter<String> (this,R.layout.historylistlayout,HistoryList);
setListAdapter(adapter);
}
}
Ecco un esempio della storia:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="history">
<item><b>1883</b><br/>Some stuff happened</item>
<item><b>1884</b><br/>Some more stuff happened <i>before</i> the other stuff
</item>
<resources>
Ecco il mio historylistlayout.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:textColor="#ffffff"
android:background="#000050"
android:layout_marginTop="5px"
android:minHeight="?android:attr/listPreferredItemHeight"
android:padding="3px"
android:textSize="8pt" android:layout_gravity="top|left"/>
E qui è il mio principale. xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:textColor="#ffffff"
android:background="#000080"
android:isScrollContainer="true"
android:layout_height="fill_parent"
android:layout_width="fill_parent" android:scrollbarStyle="insideOverlay">
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:dividerHeight="1px"/>
</LinearLayout>
Questo funziona se si sta gonfiando una risorsa di stringa, ma non se si sta gonfiando un array di stringhe. Gli array di stringhe rimuoveranno la formattazione HTML. –