【发布时间】:2020-07-05 12:44:24
【问题描述】:
我试图展示一个 SnackBar,但它比预期的要大(在 y 中)。
预期
结果
我尝试在样式上设置填充和边距,但它只是改变了左右填充。
已经尝试过
作为一种绝望的方式,我有这个:
- 应用主题:
<item name="snackbarStyle">@style/Snackbar</item>
<item name="snackbarTextViewStyle">@style/Snackbar.TextView</item>
- 样式:
<style name="Snackbar" parent="@style/Widget.MaterialComponents.Snackbar.FullWidth">
<item name="backgroundTint">@color/lh_slate_opacity_90</item>
<item name="android:paddingEnd">0dp</item>
<item name="android:paddingStart">0dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:layout_marginTop">0dp</item>
<item name="android:layout_marginLeft">0dp</item>
<item name="android:layout_marginRight">0dp</item>
<item name="android:layout_marginBottom">0dp</item>
</style>
<style name="Snackbar.TextView" parent="@style/Widget.MaterialComponents.Snackbar.TextView">
<item name="android:fontFamily">@font/poppins</item>
<item name="android:textSize">12sp</item>
<item name="android:paddingEnd">0dp</item>
<item name="android:paddingStart">0dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:layout_marginTop">0dp</item>
<item name="android:layout_marginLeft">0dp</item>
<item name="android:layout_marginRight">0dp</item>
<item name="android:layout_marginBottom">0dp</item>
</style>
我得到相同的行为:
com.google.android.material:material:1.2.0-alpha05com.google.android.material:material:1.1.0
它会更改背景颜色和字体系列,但不会更改快餐栏的顶部和底部填充。
【问题讨论】:
标签: android material-components-android android-snackbar