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ąć.