如何在 android 中以编程方式折叠和禁用折叠工具栏布局
How to collapse and disable the collapsing tool bar layout programatically in android
这个 link!演示如何禁用折叠工具栏布局。我想要的行为是折叠并禁用折叠工具栏,并在没有互联网连接时显示错误视图。
那么我该怎么做,折叠和禁用折叠工具栏布局呢?
我从这里得到了答案
public void disableAppBar(AppBarLayout appBarLayout) {
if (appBarLayout.getLayoutParams() != null) {
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams)appBarLayout.getLayoutParams();
AppBarLayout.Behavior appBarLayoutBehaviour = new AppBarLayout.Behavior();
appBarLayoutBehaviour.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
@Override
public boolean canDrag(@NonNull AppBarLayout appBarLayout) {
return false;
}
});
layoutParams.setBehavior(appBarLayoutBehaviour);
}
}
这个 link!演示如何禁用折叠工具栏布局。我想要的行为是折叠并禁用折叠工具栏,并在没有互联网连接时显示错误视图。 那么我该怎么做,折叠和禁用折叠工具栏布局呢?
我从这里得到了答案
public void disableAppBar(AppBarLayout appBarLayout) {
if (appBarLayout.getLayoutParams() != null) {
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams)appBarLayout.getLayoutParams();
AppBarLayout.Behavior appBarLayoutBehaviour = new AppBarLayout.Behavior();
appBarLayoutBehaviour.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
@Override
public boolean canDrag(@NonNull AppBarLayout appBarLayout) {
return false;
}
});
layoutParams.setBehavior(appBarLayoutBehaviour);
}
}