android - 芯片组边距和多线

标签 android android-layout android-chips

我正在开发一个带有芯片的应用程序。

我有一个带有 TextView 和 ChipGroup 的约束布局。芯片以编程方式添加。

这是布局

...
<com.google.android.material.chip.ChipGroup
    android:id="@+id/chipGroup"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="16dp"
    android:layout_marginEnd="16dp"
    android:background="@android:color/holo_red_dark"
    android:gravity="end"
    app:layout_constraintBottom_toTopOf="@+id/chartView"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/textView"
    app:layout_constraintTop_toBottomOf="@+id/project3">

</com.google.android.material.chip.ChipGroup>

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="24dp"
    android:text="Pippo"
    android:textColor="@color/greenPositive"
    app:layout_constraintBottom_toTopOf="@+id/chartView"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/project3" />
...

Activity 显示为屏幕截图(我在芯片组中放置了红色背景以显示该区域)

enter image description here

  • ChipGroup 被限制在 TextView 的末尾,但忽略此限制和边距。
  • 最后,Chip 被截断,但 ChipGroup 的末尾有 16dp 的边距。
  • 第一行和第二行未与第一行对齐
  • 我将重力末端放入 ChipGroup 中,但芯片与起始位置对齐。

如何解决所有这些问题?

最佳答案

向 ChipGroup View 添加 app:chipSpacingVertical 属性将解决此问题。

 <com.google.android.material.chip.ChipGroup
        android:id="@+id/chipGroup"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:chipSpacingVertical="4dp"/>

关于android - 芯片组边距和多线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60598843/

相关文章:

android - Android 中的 Paint 和 TextPaint 有什么区别?

android - 在 android map v2 上坚持道路的位置

java - 将适配器应用于 Spinner 会导致 NullPointerException?

java - 解析谷歌加登录

Android Chip Custom Height Or Padding - Chipgroup 间距

Android Studio 没有生成 zip 对齐的 apk

Android:如何在 xml 中平衡 GridLayout

java - 尝试在动态添加到布局的 Fragment 中设置 TextView 时 Android 应用程序崩溃

android - 在android中动态创建选择芯片

Android Material Chip 主题覆盖