Как удалить правый боковой интервал или отступ в прядильщике?

#android #spinner #android-spinner

Вопрос:

У меня есть следующее выпадающее меню::

1

Я хочу удалить интервал или отступ с правой стороны, которые я подчеркнул красным цветом. Как мне это сделать? Я все еще хочу, чтобы стрелка появилась.

Это то, что у меня есть для Spinner :

 <androidx.appcompat.widget.AppCompatSpinner
    android:id="@ id/drop_down_spinner"
    android:layout_width="0dp"
    android:layout_height="43dp"
    android:layout_marginTop="24dp"
    android:layout_marginEnd="8dp"
    android:fontFamily="@font/roboto"
    android:textColor="@android:color/black"
    app:layout_constraintEnd_toStartOf="@ id/button"
    app:layout_constraintTop_toTopOf="parent" />
 

Ответ №1:

Лучший способ полностью контролировать сложное представление, такое как счетчик, содержащий несколько дочерних представлений, — это создать свое собственное с помощью собственного адаптера. Это позволит вам изменить внутреннюю структуру товара. Это включает в себя добавление картинок, чередование цветов, которые вы называете.

Вот ссылка на статью, с которой вы начнете. https://www.geeksforgeeks.org/how-to-add-custom-spinner-in-android/

Ответ №2:

Чтобы удалить пробел, вы можете выровнять пункты меню справа с помощью android:gravity="right" . То есть элементы будут выровнены по правому краю, а пространство не будет видно

 <androidx.appcompat.widget.AppCompatSpinner
    android:id="@ id/drop_down_spinner"
    android:layout_width="0dp"
    android:layout_height="43dp"
    android:layout_marginTop="24dp"
    android:layout_marginEnd="8dp"
    android:fontFamily="@font/roboto"
    android:textColor="@android:color/black"
    android:gravity="right"                   //add this line
    app:layout_constraintEnd_toStartOf="@ id/button"
    app:layout_constraintTop_toTopOf="parent" />