在listview android中动态更改为粗体和斜体

时间:2012-02-28 16:56:01

标签: android

我正在开发一个聊天应用程序。在这里聊天我使用过ListView。 我想动态地为ListView的文本设置粗体和斜体选项。 setTypeFace不适用于它。 我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

setTypeFace有效。您必须在getView()方法的适配器中设置它。要调用getView,您应该使用adapter.notifyDataSetChanged();

TextView eventText = (TextView) v.findViewById(R.id.eventText);
    if (eventText != null)
    {
        eventText.setText(event.getUserName());
        if (event.isNew()) eventText.setTypeface(null, Typeface.BOLD);
        else eventText.setTypeface(null, Typeface.NORMAL);

    }

以下是我用于setTypeFace()方法的示例。此代码位于适配器的getView方法中。

答案 1 :(得分:2)

首先为listView创建CustomAdapter像这样http://www.pocketmagic.net/?p=1343和textview

<TextView android:textStyle="bold|italic"/>