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) могат да обработват събитието, стига и двамата да го получат.