动态更改 Android ListView 中文本的粗体和斜体

3

我正在开发一个聊天应用程序。在聊天中,我使用了ListView。我想动态设置ListView文本的粗体和斜体选项。但是,setTypeFace对此无效。我该怎么做?


为什么 setTypeface 不起作用? - Che Jami
2个回答

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方法中。


2
首先,您需要创建一个自定义适配器来为ListView提供服务,就像这样:http://www.pocketmagic.net/?p=1343,然后在TextView中使用它。
<TextView android:textStyle="bold|italic"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接