Подтвердить что ты не робот

Android: передать событие жестов в другое представление

Доброе утро,

Я продолжаю работу над своим липким списком ListView, в котором указанное представление в ListView будет придерживаться верхнего и/или нижнего уровня по мере его прохождения. Я выполнил это, установив View, который идентичен элементу списка, и показывая или скрывая его, когда элемент списка проходит и выключается.

Моя проблема в том, что, когда эти "липкие" элементы присутствуют, я хочу, чтобы они реагировали на касание, как будто они являются частью самого списка. Например, переключение на верхний липкий элемент должно отклонять прокрутку списка.

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

Я надеялся, что это будет так же просто, как:

ListView list;

....

stickyview.setOnTouchListener(new OnTouchListener() {


        @Override
        public boolean onTouch(View arg0, MotionEvent motionEvent) {
            list.onTouchEvent(motionEvent);
            return false;
        }

    });

Любая помощь очень ценится.

Джош

4b9b3361

Ответ 1

Я получил небольшую настройку:

stickyView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return list.onTouchEvent(event);
        }
    });

Ответ 2

Мне пришлось использовать dispatchTouchEvent(MotionEvent event) для достижения этого в моей ситуации