ListView, zaznacz miejsce, w którym użytkownik dotyka

Mam zwyczajlistview zsetOnTouchListener

view.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch(event.getAction()) {

            case MotionEvent.ACTION_DOWN:
                  view.setBackgroundColor(Color.parseColor("#f47920"));
                  break;

            case MotionEvent.ACTION_UP:
                  view.setBackgroundColor(Color.TRANSPARENT);
                  break; 

            }

            return false;
        }

    });

Wpadłem na dziwny problem: gdy użytkownik przytrzyma jeden przedmiot i przeciągnie palec do następnego elementu w widoku listy, poprzedni element zachowa kolor, ponieważ aplikacja myśli, że próbuję wybrać kilka elementów z listy. Jak więc mogę usunąć kolor, jeśli użytkownik przytrzyma palec i przeciągnie listę w górę iw dół?

Mam nadzieję, że zrozumieliście, co próbuję osiągnąć.

questionAnswers(3)

yourAnswerToTheQuestion