在文本视图与可见性对齐后对齐文本视图消失了

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

当小图标的优惠券消失后,布局中的这部分

<androidx.appcompat.widget.AppCompatImageView
    android:id="@+id/imageViewCoupon"
    android:layout_width="14dp"
    android:layout_height="14dp"
    android:layout_marginStart="12dp"
    android:layout_marginTop="1dp"
    android:scaleType="fitXY"
    android:src="@drawable/icon_coupon"
    app:layout_constraintStart_toEndOf="@+id/imageView"
    app:layout_constraintTop_toBottomOf="@+id/textViewTitle"
    tools:visibility="gone"/>

我画的绿色框应该是描述应该对齐的地方。 我尝试过使用屏障,但可以让它发挥作用

我有以下布局

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:elevation="@dimen/margin_0dp"
    app:cardElevation="0dp"
    android:layout_height="wrap_content">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/layoutCartItem"
        android:layout_width="match_parent"
        android:layout_height="72dp">

        <View
            android:id="@+id/highlineView"
            android:layout_width="@dimen/margin_6dp"
            android:layout_height="match_parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            android:background="@color/yellowHighlineColor"
            />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideLineDisplayDateVertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.13"/>

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideLineDisplayDateHorizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="0.5"/>

        <com.google.android.material.textview.MaterialTextView
            android:id="@+id/textViewDate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:gravity="center_vertical|end"
            android:lineSpacingExtra="@dimen/order_label_lines_pace_extra"
            android:textStyle="bold"
            android:maxLength="2"
            android:layout_marginBottom="-6dp"
            android:textColor="@color/blackSectionTitle"
            android:textSize="@dimen/text_size_20sp"
            app:fontFamily="@font/ibmp_lexsansthai_semi"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="@id/guideLineDisplayDateVertical"
            app:layout_constraintBottom_toTopOf="@id/guideLineDisplayDateHorizontal"
            tools:text="12" />

        <com.google.android.material.textview.MaterialTextView
            android:id="@+id/textViewDay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:lineSpacingExtra="@dimen/order_label_lines_pace_extra"
            android:textColor="@color/blackSectionTitle"
            android:textSize="@dimen/text_size_12sp"
            android:maxLength="3"
            app:fontFamily="@font/ibmp_lexsansthai_regular"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="@id/guideLineDisplayDateVertical"
            app:layout_constraintTop_toBottomOf="@id/guideLineDisplayDateHorizontal"
            tools:text="Mon" />

        <com.airbnb.lottie.LottieAnimationView
            android:id="@+id/imageView"
            android:layout_width="@dimen/margin_44dp"
            android:layout_height="@dimen/margin_44dp"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="@id/guideLineDisplayDateVertical"
            app:layout_constraintTop_toTopOf="parent"
            tools:src="@tools:sample/avatars" />

        <com.google.android.material.textview.MaterialTextView
            android:id="@+id/textViewTitle"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="12dp"
            android:layout_marginTop="@dimen/margin_12dp"
            android:ellipsize="end"
            android:textSize="14sp"
            android:textStyle="bold"
            android:gravity="start"
            android:maxLines="1"
            android:textColor="@color/blackSectionTitle"
            app:fontFamily="@font/ibmp_lexsansthai_semi"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toEndOf="@+id/imageView"
            app:layout_constraintEnd_toStartOf="@id/imageViewChevron"
            app:layout_constraintTop_toTopOf="parent"
            tools:text="This is the title" />

        <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/imageViewCoupon"
            android:layout_width="14dp"
            android:layout_height="14dp"
            android:layout_marginStart="12dp"
            android:layout_marginTop="1dp"
            android:scaleType="fitXY"
            android:src="@drawable/icon_coupon"
            app:layout_constraintStart_toEndOf="@+id/imageView"
            app:layout_constraintTop_toBottomOf="@+id/textViewTitle"
            tools:visibility="visible"/>

        <com.google.android.material.textview.MaterialTextView
            android:id="@+id/textViewDescription"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="-3dp"
            android:textSize="12sp"
            android:ellipsize="end"
            android:layout_marginStart="4dp"
            android:layout_marginBottom="14dp"
            android:gravity="center_vertical|start"
            android:lineSpacingExtra="@dimen/order_label_lines_pace_extra"
            android:maxLines="1"
            android:textColor="#FF3D1C"
            app:fontFamily="@font/ibmp_lexsansthai_regular"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toEndOf="@+id/imageViewCoupon"
            app:layout_constraintEnd_toStartOf="@id/imageViewChevron"
            app:layout_constraintTop_toBottomOf="@+id/textViewTitle"
            tools:text="This is the description" />

        <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/imageViewChevron"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_marginEnd="12dp"
            android:scaleType="fitXY"
            app:layout_constraintHorizontal_bias="1"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            android:src="@drawable/icons_chevron_right" />
    </androidx.constraintlayout.widget.ConstraintLayout>

</com.google.android.material.card.MaterialCardView>
android android-layout android-constraintlayout
1个回答
0
投票

您必须进行两项更改,一是删除起始边距,二是更改起始约束。

 <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/imageViewCoupon"
            android:layout_width="14dp"
            android:layout_height="14dp"
            android:layout_marginTop="1dp"
            android:scaleType="fitXY"
            android:src="@drawable/icon_coupon"
            app:layout_constraintStart_toStartOf="@+id/textViewTitle"
            app:layout_constraintTop_toBottomOf="@+id/textViewTitle"
            tools:visibility="visible"/>
© www.soinside.com 2019 - 2024. All rights reserved.