Android ListView Italic - PullRequest
       8

Android ListView Italic

3 голосов
/ 08 апреля 2011

Мне было интересно, возможно ли получить следующий вывод при использовании ListActivity:

Имя - Возраст

Имя - Возраст

и т. Д.

Итак, назовите обычный и возрастной курсив.

В настоящее время я использую следующий код:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TextView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="20sp"
    android:textStyle="italic" >
</TextView>

И java:

FeedParser parser = new AndroidSaxFeedParser("http://www.example.com/test.xml");
messages = parser.parse();
List<String> titles = new ArrayList<String>(messages.size());
for (Message msg : messages){
     titles.add(msg.name+"\nAge: "+msg.age+"");
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.row, titles);
this.setListAdapter(adapter);

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Либо используйте два TextView виджета (один для возраста, выделенного курсивом), либо используйте SpannedString со встроенной разметкой для курсива. Один из способов получить SpannedString - использовать Html.fromHtml().

0 голосов
/ 08 апреля 2011

Вы можете просто установить HTML-форматированный текст .

Пусть ваша строка будет выглядеть так Bob - <i>30</i>.

...