仅在滚动后,Recyclerview布局才正确

时间:2018-11-18 16:44:44

标签: android android-layout android-recyclerview

我有一个RecyclerView,具有以下项目布局。我删除了一些布局,因为它很大:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingLeft="@dimen/dialog_overlay_general_padding"
    android:paddingTop="@dimen/dialog_overlay_general_padding"
    android:paddingRight="@dimen/dialog_overlay_general_padding">

    <Spinner
        android:id="@+id/sQuantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingRight="0dp"
        android:background="@drawable/spinner_border_bg"
        android:dropDownWidth="40dp"
        android:layout_marginTop="5dp"
        android:layout_marginRight="10dp"/>
    <CheckBox
        android:id="@+id/cbSelected"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:layout_marginRight="10dp"/>
<android.support.constraint.ConstraintLayout
    android:id="@+id/clClickable"
    android:clickable="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">

    <TextView
        android:id="@+id/tvExtraTitle"
        style="@style/dialog_overlay_mainInfo_normal_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="TextView"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


    <LinearLayout
        android:id="@+id/llNutri"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:orientation="horizontal"
        app:layout_constraintStart_toStartOf="@+id/tvExtraTitle"
        app:layout_constraintTop_toBottomOf="@+id/tvExtraTitle">

        <TextView
            android:id="@+id/tvFirstNutrVal"
            style="@style/dialog_overlay_extra_first_nutr_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="925cal" />

        <View
            style="@style/dialog_overlay_vertical_divider"
            android:layout_width="1dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp" />

        <!-- many of these -->

    </LinearLayout>

    <android.support.design.button.MaterialButton
        android:id="@+id/bAlert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        app:backgroundTint="@color/alert_red"
        app:backgroundTintMode="src_over"
        android:text="@string/dialog_overlay_txt_allergen"
        android:textAllCaps="false"
        app:layout_constraintStart_toStartOf="@+id/llNutri"
        app:layout_constraintTop_toBottomOf="@+id/llNutri"
        android:visibility="gone"
        tools:visibility="visible" />
    <ImageView
        android:id="@+id/arrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/right_arrow_small_blue" />
</android.support.constraint.ConstraintLayout>
</LinearLayout>

我的问题是箭头图像视图。它应该在屏幕的最右边。

RecyclerView显示所有项目时,箭头图像就位于前一个组件的旁边,而不是最右边。向上或向下滚动后,所有内容都会正确绘制,并且箭头在最右边。

这是为什么?我该如何解决?

谢谢。

0 个答案:

没有答案