DrawerLayout锁定模式无法按预期工作

时间:2014-01-31 12:22:54

标签: android xamarin.android xamarin

使用平板电脑时,我的代码会锁定抽屉布局(横向模式)

if(condition)
{
    //Landscape mode
    mDrawerLayout.SetDrawerLockMode(DrawerLayout.LockModeLockedOpen);
    mDrawerLayout.SetScrimColor(Color.Transparent);
}
else
{
    //Portrait mode
    mDrawerLayout.SetDrawerLockMode(DrawerLayout.LockModeUnlocked);
    mDrawerLayout.SetScrimColor(Color.LightGray);
}

但是,如果我在横向打开它会按预期锁定抽屉布局,但是当将其更改为纵向模式时,我无法将其滑动。当以纵向打开它时允许我相反(允许我打开和关闭),但随后更改为横向打开它但不锁定它,因此用户可以将其滑动并打破视图。

不确定我缺少什么,因为我已经无数次地执行了代码并且它遵循正确的路径。

1 个答案:

答案 0 :(得分:8)

我有同样的问题,将代码移到我的onResume()上就可以了。