ConstraintLayout и 2 TextViews в одной строке - PullRequest
1 голос
/ 10 марта 2020

У меня есть 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>

1 Ответ

3 голосов
/ 10 марта 2020

Из-за ширины 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, посетите официальный сайт c https://developer.android.com/reference/android/support/constraint/ConstraintLayout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...