gpt4 book ai didi

android - NavigationDrawer 禁用右滑

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:23 27 4
gpt4 key购买 nike

我的 DrawerLayout 设置在两边都有一个抽屉

<FrameLayout android:id="@+id/navigation_drawer"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start" />


<FrameLayout android:id="@+id/navigation_drawer_right"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="end" />

当某个方法运行时,右边的抽屉会被填充,但是,在该方法运行之前,我可以从右侧滑动,屏幕变暗但什么也没有显示(因为在该方法运行之前布局是空的)。

如何在方法运行之前禁止从右侧滑动?我已经看到了完全禁用任何滑动的解决方案,但这对我不起作用,因为左抽屉需要始终工作(当在左抽屉上选择特定选项时调用设置右绘制函数)。

或者,是否有更好的方法来做到这一点?也许在函数运行时动态添加正确的 FrameLayout?

最佳答案

这将禁用滑动:

mDrawerLayout = (DrawerLayout) findViewById(R.id.navigation_drawer_right);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

并启用滑动:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

关于android - NavigationDrawer 禁用右滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592996/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com