我有一个ConstraintLayout,其中一行包含2个TextViews。像这样:
小标题和文本很好。但是在某些情况下,我有这个:
我该怎么办?
代码:
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/regionLimitationsLayout"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Very very very very big header"
android:textColor="@color/black"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/regionLimitationsTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="TEST TEST TEST TEST TEST TEST TEST"
android:fontFamily="@font/roboto_medium"
android:textColor="@color/black"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
由于宽度wrap_content
,您的文本视图范围没有限制,这就是为什么当内容较大时它们会相互重叠的原因。这是您必须要做的:
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/regionLimitationsLayout"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Very very very very big header"
android:textColor="@color/black"
android:textSize="14sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/regionLimitationsTextView"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/regionLimitationsTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
tools:text="TEST TEST TEST TEST TEST TEST TEST"
android:fontFamily="@font/roboto_medium"
android:textColor="@color/black"
android:textSize="14sp"
app:layout_constraintStart_toEndOf="@+id/tv1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
要了解有关如何使用ConstraintLayout的更多信息,请访问官方文档https://developer.android.com/reference/android/support/constraint/ConstraintLayout