我在我的項目中使用自定義列表視圖。 當我點擊ListView
中的項目時,該項目應該被高亮顯示。設置突出顯示自定義列表視圖中的選定項目android
對於這種使用代碼listadapter
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = convertView;
SubCategoryHolder holder = null;
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new SubCategoryHolder();
holder.dishName = (TextView) row.findViewById(R.id.subcat_name);
row.setTag(holder);
}else {
holder = (SubCategoryHolder) row.getTag();
}
final SubcategoryGetSet sub = objects.get(position);
holder.dishName.setText(sub.getDishName());
holder.dishName.setTextColor(Color.parseColor("#000000"));
row.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(true);
v.setBackgroundColor(Color.parseColor("#0000e0"));
}
});
return row;
}
當我點擊項目,然後它被加亮後爲藍色。 問題是,當我點擊另一個項目時,它仍然是高光。 如何刪除先前選擇的背景色?
Hello Nilesh Patil,Plese正確答案,如果你發現它有用... – AmeeJoshi
我設置背景,當點擊。但問題是,當我點擊另一個項目時,先前的項目保持突出顯示。 –