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

最佳答案

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

08-17 17:48