リスト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);
}}