У меня есть обычай listview
с setOnTouchListener
ListView, отметьте положение, в котором пользователь прикасается
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;
}
});
И я столкнулся с странной проблемой: Когда пользователь держит в течение одного пункта и перетащите палец к следующему пункту в представлении списка предыдущий элемент сохранит цвет, так как приложение считает, что я пытаюсь выбрать несколько элементов из списка. Итак, как я могу удалить цвет, если пользователь держит палец и перетягивает вверх и вниз по списку?
Надеюсь, вы, ребята, поняли, чего я пытаюсь выполнить.