Why can't I get getEdgeFlags()
to ever detect edge touches?
I extended DrawerLayout
, and then did:
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { int edgeFlags = ev.getEdgeFlags(); Log.d(TAG,String.valueOf(edgeFlags)); if ((MotionEvent.EDGE_LEFT&edgeFlags)!=0 || (MotionEvent.EDGE_RIGHT&edgeFlags)!=0) Log.d(TAG,"BEZEL intercept."); else Log.d(TAG,"Regular intercept."); return super.onInterceptTouchEvent(ev); }
I never get any edge detected, edgeFlags
is always 0.
Tested on G2 with 4.4.2, S3 with 4.3.1 and emulated S4 with 4.2.2. I am aware that only ACTION_DOWN
touches get edge detection, but I don't get any detected, ever. Still, the drawer layout obviously manages to detect it since it opens the drawer on edge swipe just fine. I get the same (lack of) results with subclassing ViewPager
too. Overriding onTouchEvent()
method doesn't help either.
What am I doing wrong?