Android在特定条件下禁用滑动面板布局

时间:2016-04-05 13:24:31

标签: android slidingpanelayout

我在我的项目中使用AndroidSlidingUpPanel。我想在特定条件下禁用滑动。因此,只有顶部可见,并且拖动被禁用。

2 个答案:

答案 0 :(得分:1)

if(condition){
   mSlidingLayout.setEnabled(false);
   mSlidingLayout.setClickable(false);
}

如果上述代码不起作用,请尝试

if(condition){
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
          mSlidingLayout.setEnabled(false);
          mSlidingLayout.setClickable(false);
        }
    });                    
}

答案 1 :(得分:-2)

您可以使用

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

锁定DrawerLayout,使其无法用手势打开。并解锁它:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);