Ответ 1
Я получил небольшую настройку:
stickyView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return list.onTouchEvent(event);
}
});
Доброе утро,
Я продолжаю работу над своим липким списком ListView, в котором указанное представление в ListView будет придерживаться верхнего и/или нижнего уровня по мере его прохождения. Я выполнил это, установив View, который идентичен элементу списка, и показывая или скрывая его, когда элемент списка проходит и выключается.
Моя проблема в том, что, когда эти "липкие" элементы присутствуют, я хочу, чтобы они реагировали на касание, как будто они являются частью самого списка. Например, переключение на верхний липкий элемент должно отклонять прокрутку списка.
Мой вопрос в том, можно ли назначить сенсорный прослушиватель этому представлению, а затем передать эти события непосредственно в список.
Я надеялся, что это будет так же просто, как:
ListView list;
....
stickyview.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent motionEvent) {
list.onTouchEvent(motionEvent);
return false;
}
});
Любая помощь очень ценится.
Джош
Я получил небольшую настройку:
stickyView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return list.onTouchEvent(event);
}
});
Мне пришлось использовать dispatchTouchEvent(MotionEvent event)
для достижения этого в моей ситуации