GetEdgeFlags всегда возвращает 0?

Почему я не могу получить getEdgeFlags() чтобы когда-либо обнаружить краевые касания?

Я расширил DrawerLayout , а затем сделал:

 @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); } 

Я никогда не получаю никакого обнаруженного края, edgeFlags всегда 0.

Протестировано на G2 с 4.4.2, S3 с 4.3.1 и эмулируется S4 с 4.2.2. Я знаю, что только ACTION_DOWN касается обнаружения края, но я не получаю никаких обнаруженных. Тем не менее, план ящика, очевидно, удается обнаружить, так как он отлично открывает ящик на краю проводов. Я получаю то же (недостаток) результатов с помощью подкласса ViewPager . Переопределение onTouchEvent() тоже не помогает.

Что я делаю не так?