我正在开发一个聊天应用程序。在这里聊天我使用过ListView。 我想动态地为ListView的文本设置粗体和斜体选项。 setTypeFace不适用于它。 我怎么能这样做?
答案 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"/>