Android ListView на TouchEvent не дает ACTION_DOWN - PullRequest
3 голосов
/ 19 марта 2012

Чтобы иметь возможность переупорядочения списков, я обратился к этой реализации .

Моя проблема в том, что когда я пытаюсь перетащить элемент в свой ListView, я не получаю ACTION_DOWNсобытие.Вместо этого для одного размытого движения я получаю 2 события ACTION_MOVE (action = 0x00000002) и одно событие ACTION_UP (action = 0x00000001) в этом порядке.

Я смотрел на подобные вопросы, но, похоже, всеимеет противоположную проблему, получая только события ACTION_DOWN.Кто-нибудь может подумать, почему это происходит?

Спасибо, Йоэль

Ответы [ 2 ]

2 голосов
/ 04 апреля 2012

Оказывается, мне нужно было добавить этот небольшой кусочек кода:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return super.onInterceptTouchEvent(ev);
}

Теперь я получаю события ACTION_DOWN в функции OnTouchEvent, и все это прекрасно работает.

2 голосов
/ 02 апреля 2012

Я использовал тот же код.

Моя проблема также заключалась в том, что что-то потребляло событие, и мне не удалось найти, что это было ... но мне удалось решить его, используя onInterceptTouchEvent , чтобы вернуть true для событий, которые мне нужны onTouchEvent .

Проблема решена: -)

...