分两步实现:
一、首先定义一个全局的int变量作为你选择的item标记,如 int currentItem;在ListView里setOnItemSelectedListener方法里:
listview.setOnItemSelectedListener(
new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0, View view,int position, long arg3)
{
currentItem=position; listview.setAdapter(adapter);
}
};
二、在你定义的adapter的getView方法里:
public View getView(int position, View view, ViewGroup parent)
{view=.....(根据你实际情况创建该view)if(position==currentItem)
{
view.setBackgroundResource(被点击后的背景色);
}
else{
view.setBackgroundResource(原色);
}
return view;
}