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個viewpagers,我同步。一個包含CalendarEventViews。他們保持同步,直到我將onClick和onLongClick添加到我的CalendarEventView(我將這些偵聽器設置在viewpager中)。有條件消費MotionEvents
我的問題是,我只能得到點擊工作或滾動工作,但不是兩個。換句話說,我怎麼讓我的CalendarEventView消耗點擊,但讓其父母處理移動/滾動。
注意:我不介意CalendarEventView和父視圖(viewpager)是否都能夠處理事件,只要它們都收到它。
點擊次數會工作,但不會滾動.. – ovg