2つの可動ビューグループタッチイベントの競合処理について
1149 ワード
前に2つの移動可能なViewGroupに重複するタッチ領域が存在する場合、タッチイベントがこの中で発生した場合、衝突が発生し、予想外のイベントが発生してFCを招くことも発見されました!!
それともこの方法を書き換えますか?public boolean onInterceptTouchEvent(MotionEvent ev)
それともこの方法を書き換えますか?public boolean onInterceptTouchEvent(MotionEvent ev)
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (MotionEventCompat.getActionMasked(ev) == MotionEvent.ACTION_DOWN){
// ViewGroup " " ,
requestDisallowInterceptTouchEvent(true);
}else if (MotionEventCompat.getActionMasked(ev) == MotionEvent.ACTION_UP){
// ViewGroup " " ,
requestDisallowInterceptTouchEvent(false);
}
return !isINVISIBLE && dragHelper.shouldInterceptTouchEvent(ev);
}