我正在开发一个聊天应用程序。在聊天中,我使用了ListView。我想动态设置ListView文本的粗体和斜体选项。但是,setTypeFace对此无效。我该怎么做?
我正在开发一个聊天应用程序。在聊天中,我使用了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方法中。
<TextView android:textStyle="bold|italic"/>
setTypeface
不起作用? - Che Jami