我正在开发一个聊天应用程序。在这里聊天我使用了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方法中。