У меня есть список ListView. Написал обработчик касаний. Когда вы касаетесь пункта меню (ACTION_DOWN), я его выделяю. При отпускании предмета (ACTION_UP) - возвращает исходный цвет. Проблема в том, что если коснуться и прокрутить - то и пункт подсвечивается. Или если вы коснетесь и переместите палец на другой элемент.
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_DOWN) {
holder.tv_name_exercise.setTextColor(Color.parseColor("#fe9503"));
holder.tv_description_exercise.setTextColor(Color.parseColor("#ffffff"));
holder.row.setBackgroundResource(R.drawable.list_item_bg_active);
}
if (event.getAction()==MotionEvent.ACTION_UP) {
holder.tv_name_exercise.setTextColor(Color.parseColor("#000000"));
holder.tv_description_exercise.setTextColor(Color.parseColor("#666667"));
holder.row.setBackgroundResource(R.drawable.list_item_bg);
}}