Android 如何阻止导航抽屉禁用我的活动?

Android 如何阻止导航抽屉禁用我的活动?,android,navigation-drawer,Android,Navigation Drawer,假设我有一个活动,其中两个片段X和Y水平并排放置,一个隐藏的导航抽屉片段。每当我点击片段X上的一个按钮时,导航抽屉片段就会从右边滑动到Y片段的上方。由于我将其透明化,现在用户可以看到X片段以及并排水平放置的导航抽屉片段。但是这个导航抽屉片段禁用了X片段,因为它实际上覆盖了活动。当导航抽屉打开时,如何使活动转换保持活动状态?为导航抽屉编写自定义类 public class CustomDrawer extends DrawerLayout { public CustomDrawer(Contex

假设我有一个活动,其中两个片段X和Y水平并排放置,一个隐藏的导航抽屉片段。每当我点击片段X上的一个按钮时,导航抽屉片段就会从右边滑动到Y片段的上方。由于我将其透明化,现在用户可以看到X片段以及并排水平放置的导航抽屉片段。但是这个导航抽屉片段禁用了X片段,因为它实际上覆盖了活动。当导航抽屉打开时,如何使活动转换保持活动状态?

为导航抽屉编写自定义类

public class CustomDrawer extends DrawerLayout {

public CustomDrawer(Context context) {
    super(context);
}

public CustomDrawer(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomDrawer(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    View drawer = getChildAt(1);

    if (getDrawerLockMode(drawer) == LOCK_MODE_LOCKED_OPEN && ev.getRawX() > drawer.getWidth()) {
        return false;
    } else {
        return super.onInterceptTouchEvent(ev);
    }
}
}

我也有同样的问题。此代码来自此处

您为什么要对抗系统?如果活动应该是活动的,不要使用导航抽屉。我同意Henry的观点,但这一点在这里已经得到了回答:Henry,我可能需要保存片段Y的状态,每次都用状态替换它。这就是为什么,我在想导航抽屉。迈克,我的问题也一样,让我看看。我找不到有关stackoverflow的问题。谢谢你的建议,谢谢!这解决了我的问题:):)