1.首先定义一个boolean[] listItemState用来保存列表项选中的状态!
2.在onItemClick中
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
System.out.println("position:" + position + ",count:"
+ listAdapter.getCount());
if (listItemState[position]) {
listItemState[position] = false;
view.setBackgroundResource(0);//不设置颜色
} else {
listItemState[position] = true;
view.setBackgroundResource(R.drawable.betresult_list_focus);
}
}
3.在重写的Adapter 的getView方法中,写入类似这样的语句。
if (listItemState[position]) {
view.setSelected(true);
view.setPressed(true);
// view.setBackgroundColor(Color.BLUE);
view.setBackgroundResource(R.drawable.betresult_list_focus);
} else {
view.setSelected(false);
view.setPressed(false);
// view.setBackgroundColor(Color.BLUE);
}
如此,选中的列表项可以高亮显示!