gpt4 book ai didi

android - 允许 TextView 增长到约束布局中的某个点

转载 作者:行者123 更新时间:2023-12-04 02:35:59 34 4
gpt4 key购买 nike

有TextView1 和TextView2。 TextView2 应该 float 在 TextView1 的右侧。只要两个 TextView 的总宽度不使 TextView2 与右侧的框重叠,TextView1 就应该向右增长。发生这种情况时,TextView1 应该换行到第二行。

当只有一个 TextView 时,可以通过将 TextView 的宽度设置为 0dp 并将大小限制为框来实现。但是对于两个 TextView ,我不知道如何实现这一点。

enter image description here

最佳答案

您可以使用以下属性来实现此目的:

  • app:layout_constraintHorizontal_bias="0" : 确保第一个 TextView 在左侧没有空间。
  • app:layout_constraintHorizontal_chainStyle="packed" :删除 TextView 链中项目之间的间距。
  • app:layout_constrainedWidth="true" : 允许使用 wrap_content在 TextView 上,如果文本太长,仍然允许换行。

  • 这是布局:
    <TextView
    android:id="@+id/text_view_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    app:layout_constrainedWidth="true"
    app:layout_constraintEnd_toStartOf="@id/text_view_2"
    app:layout_constraintHorizontal_chainStyle="packed"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:text="Very long text in this text"
    app:layout_constraintHorizontal_bias="0"
    />

    <TextView
    android:id="@+id/text_view_2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    app:layout_constraintEnd_toStartOf="@id/box"
    app:layout_constraintStart_toEndOf="@id/text_view_1"
    app:layout_constraintTop_toTopOf="parent"
    tools:text="Text"
    />

    <View
    android:id="@+id/box"
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    />

    我建议您尝试删除每个属性,看看它们有什么效果。

    关于android - 允许 TextView 增长到约束布局中的某个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61803680/

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