我有一个带有许多单选按钮的列表的NavigationDrawer。我希望用户在关闭抽屉之前必须选择一个列表项。
在选择项目之前,抽屉不应关闭
有没有一种干净的方法可以实现这个目标?
答案 0 :(得分:5)
设置DrawerLayout锁定模式setDrawerLockMode ,如下所示:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
但你需要处理动作栏主页按钮。
答案 1 :(得分:4)
我建议不要限制抽屉操作,只是设置默认选择,以防用户没有选择选项。
但是,如果你坚持这样做,这个方法似乎就是这样的:
// Belonging to DrawerLayout
public void setDrawerLockMode (int lockMode, View drawerView)
在onCreate()
中打开并锁定它,然后在选择任何选项时将其解锁。在使用过程中无需重新检查,因为无线电意味着总有一个选择,与复选框选择不同。
这是我第一次尝试这个,让我知道,欢呼。