Я пытаюсь поместить скользящее представление (аналогично «открывать слайды» на экранах шкафчиков) во все элементы listView.
Тем не менее, хотя он работал нормально сам по себе, я получаю 2 проблемы:
1. Иногда весь ряд становится черным. я думал, что это был вопрос выбора, поэтому я использовал:
this.setSelector (color.transparent);
для самого listView, но это не помогло исправить его.
2.При перетаскивании вида за пределы элемента (который содержит его) я не могу перехватить больше сенсорных событий, кроме «ACTION_CANCEL», поэтому единственное, что я могу сделать, - это вернуть его в исходное положение прямо, когда такое случается . я хочу, чтобы сенсорные события происходили даже вне поля зрения.
эти ошибки возникают как на эмуляторе, так и на реальных устройствах.
Может кто-нибудь помочь, пожалуйста?
хорошо, я нашел ответы:
для 1:
добавить эту строку для просмотра списка:
this.setCacheColorHint(0);
для 2:
Добавьте эти строки для списка:
@Override
public boolean onInterceptTouchEvent(final MotionEvent ev)
{
return false;
}