Android ListView 斜体
我想知道使用 ListActivity
时是否可以获得以下输出:
Name - Age
Name - Age
等。
所以名称正常,年龄斜体。
我目前正在使用以下代码:
<?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);
I was wondering if it's possible to get the following output when using ListActivity
:
Name - Age
Name - Age
etc.
So name normal and age italic.
I'm currently using the following code:
<?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>
And 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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用两个
TextView
小部件(其中一个用于将年龄设置为斜体),或者使用带有斜体内联标记的SpannedString
。获取SpannedString
的一种方法是使用Html.fromHtml()
。Either use two
TextView
widgets (one for age set to italic), or use aSpannedString
with inline markup for the italics. One way to get theSpannedString
is to useHtml.fromHtml()
.您只需设置HTML 格式的文本。
让您的字符串看起来像这样
Bob - 30
。You could simply set HTML formatted text.
Have your string look like this
Bob - <i>30</i>
.