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

Android disable Sliding Panel Layout on specific condition

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

您可以使用

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

锁定您的 DrawerLayout,使其无法通过手势打开。并解锁:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

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

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

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