如果未在下拉微调器中选择的列表项变得更长,则所选项将向左移动。
为了解决这个问题,我将微调器本身应用为match_parent,并将所选项目的文本应用为gravity = center,但我没有得到所需的结果。
width = 0dp,
app:layout_constrainedWidth="true",
app:layout_constraintWidth_default="wrap"
我尝试使用上述设置,但我没有得到我想要的结果。
选定项目xml代码
<TextView
android:id="@+id/selected_habit"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="12dp"
android:paddingStart="58dp"
android:paddingEnd="58dp"
app:layout_constraintWidth_default="wrap"
app:layout_constraintHeight_default="wrap"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:textAlignment="center"
android:textColor="@color/colorTextWhite"
android:textSize="22sp"/>
<ImageView
android:id="@+id/habit_spinner_state"
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginEnd="40dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/selected_habit"
android:src="@drawable/ic_habit_spinner_closed"/>
<View
android:layout_width="124dp"
android:layout_height="2dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@color/colorWhite"/>
列出项目xml代码。
<ImageView
android:id="@+id/selected"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginStart="30dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@id/habit"
android:src="@drawable/ic_habit_selected"/>
<TextView
android:id="@+id/habit"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="12dp"
android:paddingStart="58dp"
android:paddingEnd="58dp"
app:layout_constrainedWidth="true"
app:layout_constraintWidth_default="wrap"
app:layout_constraintHeight_default="wrap"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:textAlignment="center"
android:textColor="@color/colorTextWhite"
android:textSize="18sp"/>
<ImageView
android:id="@+id/complete"
android:layout_width="14dp"
android:layout_height="17dp"
android:layout_marginEnd="26dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/habit"
android:src="@drawable/habit_complete_icon"/>
<View
android:layout_width="124dp"
android:layout_height="1dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@color/colorWhite"/>
Spinner xml代码
<com.crew.d.habit.ui.view.DropDownSpinner
android:id="@+id/habit_spinner"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="92dp"
android:spinnerMode="dropdown"
android:overlapAnchor="false"
android:background="@null"
android:popupBackground="@android:color/transparent"
app:layout_constraintWidth_default="wrap"
app:layout_constraintHeight_default="wrap"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
以上链接是问题所在的图像。