防止DrawerLayout处理内容区域中的触摸

pau*_*aul 1 android navigation-drawer drawerlayout

通常,当按下内容区域时DrawerLayout,抽屉将关闭并且触摸被消耗.有没有办法防止这种情况并将触摸事件传递到内容区域?

谢谢!

pau*_*aul 6

我最后修改了DrawerLayout.

在该方法中,onInterceptTouchEvent(MotionEvent ev)您必须防止interceptForTap设置为true.一种方法是删除以下条件.

if (mScrimOpacity > 0 &&
    isContentView(mLeftDragger.findTopChildUnder((int) x, (int) y))) {
    interceptForTap = true;
}
Run Code Online (Sandbox Code Playgroud)

这将使触摸"堕落".

要使抽屉不关闭,您可以将抽屉锁定模式设置为LOCK_MODE_LOCKED_OPEN.