2014-09-28 77 views
-1

當用戶點擊列表視圖中改變文本的項目點擊項目正常 我的適配器:改變大膽正常字體時,從大膽listvew

@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

使用onClickView v參數的改變所選行的字樣:

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

不工作&立即返回到大膽?! – BigM 2014-09-28 09:42:28

+1

你有沒有得到這個解決方案?我自己也遇到了同樣的問題;我可以從normal-> bold改變,但是bold-> normal不起作用。 – randallmeadows 2015-01-14 22:48:06

0

我有同樣的問題,發現Typeface.NORMAL不工作, 我將其更改爲這一點,它的工作:

setTypeface(Typeface.DEFAULT)