Барьер не работает для просмотра исчезнувшей зависимости - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь ограничить наложение текста на правой стороне просмотров. Здесь у меня два взгляда на правую сторону. Который полностью виден в зависимости от состояния. Таким образом, какой бы вид не был виден, текстовое представление не должно перекрывать это представление. Однако он работает в режиме просмотра в студии android, но когда я запускаю приложение, оно не работает. Ниже XML код:

<data class="RowUser">
    <import type="android.view.View"/>
    <variable
        name="model"
        type="com.demo.appleri.data.response.User" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="@dimen/_20sdp"
    android:paddingTop="@dimen/_10sdp"
    android:paddingRight="@dimen/_20sdp"
    android:paddingBottom="@dimen/_10sdp">

    <com.ss.doo.core.customviews.ShapedImageView
        android:id="@+id/ivUsrRowEntrUsr"
        android:layout_width="@dimen/_40sdp"
        android:layout_height="@dimen/_40sdp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:shape_mode="circle"
        app:srcCompat="@drawable/dummy_profill_pic" />

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/tvNameRowEntrUsr"
        style="@style/MediumFont.Primary"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/_10sdp"
        android:layout_marginRight="@dimen/_10sdp"
        android:ellipsize="end"
        android:lines="1"
        android:maxLines="1"
        android:text="@{(model.name !=null) ? model.name : @string/not_available}"
        app:fontFamily="@font/pop_medium"
        app:layout_constraintEnd_toStartOf="@id/barrierRightRowEntrUsr"
        app:layout_constraintStart_toEndOf="@id/ivUsrRowEntrUsr"
        app:layout_constraintTop_toTopOf="@id/ivUsrRowEntrUsr"
        tools:text="@string/not_available" />

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/tvDetailRowEntrUsr"
        style="@style/MediumFont"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/_10sdp"
        android:layout_marginRight="@dimen/_10sdp"
        android:ellipsize="end"
        android:lines="1"
        android:maxLines="1"
        android:text="@{(model.email != null)? model.email : (model.contactNumber != null) ? model.contactNumber : @string/not_available}"
        android:textColor="@color/colorPrimarySubTitle"
        app:fontFamily="@font/pop_regular"
        app:layout_constraintBottom_toBottomOf="@id/ivUsrRowEntrUsr"
        app:layout_constraintEnd_toStartOf="@id/barrierRightRowEntrUsr"
        app:layout_constraintStart_toEndOf="@id/ivUsrRowEntrUsr"
        app:layout_constraintTop_toBottomOf="@id/tvNameRowEntrUsr"
        tools:text="@string/not_available" />

    <androidx.appcompat.widget.SwitchCompat
        android:id="@+id/scRowEntrUsr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/switch_selector"
        android:thumb="@null"
        android:checked="@{model.enable}"
        android:visibility="@{(model.invitationStatus == 2) ? View.VISIBLE : View.GONE}"
        app:layout_constraintBottom_toBottomOf="@id/ivUsrRowEntrUsr"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@id/ivUsrRowEntrUsr"
        app:showText="false"
        app:track="@null" />

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/tvInvitedRowEntrUsr"
        style="@style/XSmallFont"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/colorInvited"
        android:text="@string/invited_"
        android:visibility="@{(model.invitationStatus == 1) ? View.VISIBLE : View.GONE}"
        app:layout_constraintBottom_toBottomOf="@id/ivUsrRowEntrUsr"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@id/ivUsrRowEntrUsr" />

    <androidx.constraintlayout.widget.Barrier
        android:id="@+id/barrierRightRowEntrUsr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:barrierDirection="start"
        app:constraint_referenced_ids="scRowEntrUsr,tvInvitedRowEntrUsr" />
</androidx.constraintlayout.widget.ConstraintLayout>

Ниже приведен вид дизайна из android studio:

enter image description here

Ниже выводится во время выполнения приложения:

enter image description here

Здесь на изображении выше вы можете видеть красные круги. Я уже подал заявку на запуск барьера и до сих пор он не работает.

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