【发布时间】:2014-11-21 03:30:47
【问题描述】:
我创建了一个切换抽屉,当用户单击内容视图中显示的项目时,抽屉将自动从右侧滑动。但是,此时,抽屉可以手动切换(用户可以通过从屏幕边缘滑动来滑动打开抽屉)用户打开以及切换打开当用户点击显示的项目时自动。因此,我将以下代码行实现为 mDrawer.setDrawerLockMode(1, GravityCompat.END);,其中“1”定义为:
public static final int LOCK_MODE_LOCKED_CLOSED
抽屉被锁上。用户可能无法打开它,但应用程序可能会以编程方式打开它。
常数值:1 (0x00000001)
但是,在调试时,结果是用户仍然可以手动切换打开抽屉,并且在单击项目时仍然可以自动切换抽屉。
真正想要的切换结果是,当项目被选中时,只有抽屉可以被切换出来,而不是赋予用户手动切换抽屉的权限。
因此,有人可以帮忙看看哪里出了问题或提供一些建设性的建议吗?
我附上了以下代码供您阅读:
mDrawerToggle = new CustomActionBarDrawerToggle(getActivity(), mDrawer);
mDrawer.openDrawer(GravityCompat.END);
mDrawer.setDrawerListener(mDrawerToggle);
//To lock the drawer from being manually toggled
mDrawer.setDrawerLockMode(1, GravityCompat.END);
【问题讨论】:
-
当您说“手动切换”时,您的意思是用户可以通过从屏幕边缘滑动来滑动打开抽屉吗?
-
是的,在这种情况下手动切换是用户可以通过从屏幕边缘滑动来滑动打开抽屉
标签: android navigation-drawer slidingdrawer drawerlayout drawertoggle