gpt4 book ai didi

android-add top padding 到 Chip 文本

转载 作者:行者123 更新时间:2023-12-04 08:54:25 24 4
gpt4 key购买 nike

我正在使用 Chip组件来自 material我的android应用程序中的库。它是一个 Action 芯片,里面有一个图标和一个文字。关键是我需要在文本顶部添加一些填充,以便将其降低一点。
我试图添加 textAppearance风格到芯片,但找不到任何风格项目来做我需要的。怎么做?!

        <com.google.android.material.chip.Chip
android:id="@+id/chip"
android:layout_width="wrap_content"
app:chipIcon="@drawable/satisfied"
app:chipIconTint="#444"
android:layout_height="wrap_content"
android:text="my text!"
android:textAppearance="@style/Widget.App.Chip" />


<style name="Widget.App.Chip" parent="Widget.MaterialComponents.Chip.Action">
<item name="android:textSize">14dp</item>
<item name="android:fontFamily">@font/xyz</item>
<item name="android:textStyle">bold</item>
// what item is needed to achieve top padding?!
</style>

最佳答案

简单地说:你不能。 Chip按原样设计并扩展 AppCompatCheckBox以及 TextView (文档 HERE)。所以左边和/或右边的这些图标是 compound drawables , 不分开 View s(例如 ImageView s),因此您将每个填充设置为 Chip将为文本和所有图标添加填充(因为这是一个 View )。为了您的目的,您必须创建自己的自定义 View ,最简单的方法可能是创建水平 LinearLayout带 child :TextViewImageView s 在它的左边和右边,然后你可以只为文本设置额外的填充

关于android-add top padding 到 Chip 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63918448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com