【问题标题】:Snackbar - Cannot set margin in snackbar小吃店 - 不能在小吃店设置边距
【发布时间】:2020-07-25 20:01:36
【问题描述】:

Snackbar 边距根本不起作用。我正在尝试在小吃店布局的所有 4 个边设置边距。

协调器布局:

CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) snackbarLayout.getLayoutParams();
layoutParams.setMargins(layoutParams.leftMargin + 20,layoutParams.topMargin + 20,layoutParams.rightMargin + 20,layoutParams.bottomMargin + 20);
snackbarLayout.setLayoutParams(layoutParams);

框架布局:

FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) snackbarLayout.getChildAt(0).getLayoutParams();
layoutParams.setMargins(layoutParams.leftMargin + 20,layoutParams.topMargin + 20,layoutParams.rightMargin + 20,layoutParams.bottomMargin + 20);
snackbarLayout.getChildAt(0).setLayoutParams(layoutParams);

这些方法都不起作用,我正在使用 AndroidX,并在 AndroidQ 上进行测试。

import com.google.android.material.snackbar.Snackbar;

注意:框架布局方法设置内边距(布局内),但我希望它设置在外边。

【问题讨论】:

    标签: android android-snackbar snackbar


    【解决方案1】:

    我找到了解决方案,我使用Theme.MaterialComponents.NoActionBar 作为我的默认主题并且它成功了!

    <style name="AppTheme" parent="Theme.MaterialComponents.NoActionBar">
    

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2020-07-05
      • 2022-01-15
      • 2018-09-13
      • 2023-03-12
      相关资源
      最近更新 更多