#android #spinner #android-spinner
Вопрос:
У меня есть следующее выпадающее меню::
Я хочу удалить интервал или отступ с правой стороны, которые я подчеркнул красным цветом. Как мне это сделать? Я все еще хочу, чтобы стрелка появилась.
Это то, что у меня есть для 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" />