Android - добавление вида слайдера для разблокировки в просмотр списка - PullRequest
1 голос
/ 27 ноября 2011

Я пытаюсь поместить скользящее представление (аналогично «открывать слайды» на экранах шкафчиков) во все элементы 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;
  }

1 Ответ

0 голосов
/ 27 ноября 2011

Первый ответ задается в просмотре списка в xml как

android:cacheColorHint="#00000000"
...