我想知道在使用 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);
最佳答案
要么使用两个 TextView
小部件(一个用于将年龄设置为斜体),要么使用带有内联标记的斜体的 SpannedString
。获取 SpannedString
的一种方法是使用 Html.fromHtml()
。
关于Android ListView 斜体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597903/