在listview中单击项目时将粗体更改为普通字体

时间:2014-09-28 09:22:04

标签: android listview text

单击用户时,列表视图中的项目将文本从粗体更改为正常 我的适配器:

    @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

2 个答案:

答案 0 :(得分:0)

使用onClick View v参数将所选行的字体更改为:

 @Override
        public void onClick(View v) {
            v.setTypeface(face, Typeface.NORMAL);
        }

答案 1 :(得分:0)

我遇到了同样的问题,发现Typeface.NORMAL不起作用, 我把它改成了它,它起作用了:

setTypeface(Typeface.DEFAULT)