Snackbar的利润率根本不起作用。我试图设置所有的四个边的快捷键布局边距。
协调员布局:
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;注释:框架布局方法设置内部边距(布局内部),但我希望它设置在外部.
发布于 2020-04-27 19:44:22
我找到了解决方案,我使用了Theme.MaterialComponents.NoActionBar作为我的默认主题,它起作用了!
<style name="AppTheme" parent="Theme.MaterialComponents.NoActionBar">https://stackoverflow.com/questions/61184880
复制相似问题