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).Условно-бесплатная MotionEvents
Моя проблема заключается в том, что я могу работать только с одним кликом или прокруткой, но не с обоими. Другими словами, как я могу позволить CalendarEventView потреблять клики, но пусть его родительский элемент обрабатывает перемещение/прокрутку.
Примечание. Я не возражаю, если и CalendarEventView, и родительский (viewpager) могут обрабатывать событие, пока они оба его получают.
щелкает работают, но не свиток .. – ovg