单击用户时,列表视图中的项目将文本从粗体更改为正常 我的适配器:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = convertView;
final ViewHolder holder;
if (row == null) {
row = mInflater.inflate(R.layout.listarticleitem, parent, false);
holder = new ViewHolder();
holder.imageTitle = (TextView) row.findViewById(R.id.textView);
row.setTag(holder);
} else {
holder = (ViewHolder) row.getTag();
}
holder.imageTitle.setText("Item 1");
if(contents.get(position).getfav().equals("0"))
{
holder.imageTitle.setTypeface(face, Typeface.BOLD);
}
else
{
holder.imageTitle.setTypeface(face);
}
holder.imageTitle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
holder.imageTitle.setTypeface(face, Typeface.NORMAL);
}
});
return row;
}
static class ViewHolder {
TextView imageTitle;
}
但不工作如何解决? 我的代码不适用于将文本更改为正常。 TNX
答案 0 :(得分:0)
使用onClick
View v
参数将所选行的字体更改为:
@Override
public void onClick(View v) {
v.setTypeface(face, Typeface.NORMAL);
}
答案 1 :(得分:0)
我遇到了同样的问题,发现Typeface.NORMAL不起作用, 我把它改成了它,它起作用了:
setTypeface(Typeface.DEFAULT)