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);
}
});
}
我正在我的项目中使用 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);
}
});
}