下拉微调器选择项左移

时间:2018-06-10 08:01:11

标签: android

如果未在下拉微调器中选择的列表项变得更长,则所选项将向左移动。

为了解决这个问题,我将微调器本身应用为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" />

enter image description here

以上链接是问题所在的图像。

0 个答案:

没有答案