我有一个列表 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);
}}