Android ListView 斜体

发布于 2024-10-31 05:54:22 字数 957 浏览 7 评论 0原文

我想知道使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扮仙女 2024-11-07 05:54:22

使用两个 TextView 小部件(其中一个用于将年龄设置为斜体),或者使用带有斜体内联标记的 SpannedString。获取 SpannedString 的一种方法是使用 Html.fromHtml()

Either use two TextView widgets (one for age set to italic), or use a SpannedString with inline markup for the italics. One way to get the SpannedString is to use Html.fromHtml().

强者自强 2024-11-07 05:54:22

您只需设置HTML 格式的文本

让您的字符串看起来像这样 Bob - 30

You could simply set HTML formatted text.

Have your string look like this Bob - <i>30</i>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文