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つのビューポートを持っています。 1つはCalendarEventViewsを含んでいます。私はonClickとonLongを自分のCalendarEventViewに追加するまで(viewpagerでこれらのリスナーを設定しています)、同期していました。条件付きでモーションイベントを使用する
私の問題は、クリックしてもスクロールすることもできますが、両方ではできないということです。言い換えれば、私はどのようにして私のCalendarEventViewがクリックを消費させるが、その親は動き/スクロールを処理させる。
注:CalendarEventViewと親(ビューページャ)の両方がそれらを受け取っている限り、イベントを処理できるかどうかは関係ありません。
クリックすると作業しているではなく、スクロール..私はその作業を取得することはできません – ovg