我有一个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
显示所有项目时,箭头图像就位于前一个组件的旁边,而不是最右边。向上或向下滚动后,所有内容都会正确绘制,并且箭头在最右边。
这是为什么?我该如何解决?
谢谢。