public class CalendarEventView extends LinearLayout {
public CalendarEventView(Context context) {
super(context);
}
public CalendarEventView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CalendarEventView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
if((event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_UP) && event.getAction() != MotionEvent.ACTION_MOVE){
Log.v("move", "click");
return true;
}
return false;
}
}
У меня есть 2 просмотрщика, которые я синхронизирую. Один содержит CalendarEventViews. Они оставались синхронизированными, пока я не добавил onClick и onLongClick в свой CalendarEventView (я установил эти слушатели в viewpager).
Моя проблема в том, что я могу заставить работать только клики или прокрутку, но не то и другое одновременно. Другими словами, как я могу позволить моему CalendarEventView потреблять клики, но позволить его родительскому элементу обрабатывать движение/прокрутку.
Примечание. Я не возражаю, если и CalendarEventView, и родительский элемент (viewpager) могут обрабатывать событие, если они оба его получают.