ConstraintLayout和一行上的2个TextViews

问题描述 投票:0回答:1

我有一个ConstraintLayout,其中一行包含2个TextViews。像这样:

enter image description here

小标题和文本很好。但是在某些情况下,我有这个:

我该怎么办?

代码:

<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>
android android-constraintlayout
1个回答
1
投票

由于宽度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

© www.soinside.com 2019 - 2024. All rights reserved.