當我點擊ListView中的每一行時,我希望行內的TextView變成粗體,並且工作完美,但是我面臨的問題是,當我點擊在我的ListView中的另一個項目上,另一個行項目仍然是粗體以及剛剛選擇的項目當試圖突出顯示ListView行項onClick時出現問題
如何將最後選定的ListView行TextView的字體選擇回另一個NORMAL後?謝謝。
這裏是我的代碼:
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
TextView name = (TextView) v.findViewById(R.id.songTextView);
TextView artist = (TextView) v.findViewById(R.id.artistTextView);
name.setTypeface(null, Typeface.BOLD);
artist.setTypeface(null, Typeface.BOLD);
}
嘗試使名稱和藝術家textviews全球和名稱初始化之前=(TextView)v.findViewById(Ri d.songTextView);檢查是否爲空然後初始化否則使字體。正常,然後初始化 –
嘗試使用選擇器可能是您的問題得到解決。 –
您使用適配器來顯示Listview數據嗎? – Meenaxi