android 芯片 material 组件顶部和底部的额外 space
Extra space on top and bottom of android Chip material component
我在布局中使用 Chip 视图
由于将 material 设计组件从 1.0.0 升级到 1.1.0,因此在 top 和 bottom 视图
我找不到任何关于如何删除这些 spaces
的文档
在material1.0.0
在 material 1.1.0
<com.google.android.material.chip.Chip
style="@style/Widget.MaterialComponents.Chip.Action"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="Groceries"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
与chipMinTouchTargetSize
属性有关。
您可以在 Chip
source code 中找到:
if (shouldEnsureMinTouchTargetSize()) {
setMinHeight(minTouchTargetSize);
}
您可以在布局或样式中更改chipMinTouchTargetSize
:
<com.google.android.material.chip.Chip
app:chipMinTouchTargetSize="32dp"
../>
或者您可以设置 app:ensureMinTouchTargetSize="false"
.
注意更改此值,因为它会更改最小触摸目标大小。
我在布局中使用 Chip 视图
由于将 material 设计组件从 1.0.0 升级到 1.1.0,因此在 top 和 bottom 视图
我找不到任何关于如何删除这些 spaces
在material1.0.0
在 material 1.1.0
<com.google.android.material.chip.Chip
style="@style/Widget.MaterialComponents.Chip.Action"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="Groceries"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
与chipMinTouchTargetSize
属性有关。
您可以在 Chip
source code 中找到:
if (shouldEnsureMinTouchTargetSize()) {
setMinHeight(minTouchTargetSize);
}
您可以在布局或样式中更改chipMinTouchTargetSize
:
<com.google.android.material.chip.Chip
app:chipMinTouchTargetSize="32dp"
../>
或者您可以设置 app:ensureMinTouchTargetSize="false"
.
注意更改此值,因为它会更改最小触摸目标大小。