Я хотел бы выровнять текст по левому краю, как показано на рисунке. Но, глухой спиннер включает этот интервал. Итак, я хотел бы удалить его, чтобы выровнять текст по левому краю. Кто-нибудь знает как исправить?

Рисунок

1
Frank 23 Окт 2018 в 20:01

2 ответа

Лучший ответ

Создайте название макета spinner_text.xml. Вставьте в него этот код:

<TextView 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="textStart"
android:gravity="start"
android:maxLines="1"
/>

Затем отредактируйте свой Java-код. Измените адаптер Java вот так.

ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this,
            R.layout.spinner_text,paths);

(Измените свой макет, как указано выше).

Затем текст Spinner будет выровнен с текстом. Удачи.

1
K M Rejowan Ahmmed 23 Окт 2018 в 17:23

Просто добавьте дополнительный минус-маржу в макет xml-счетчика. Не нужно создавать настраиваемый макет текстового просмотра.

Нравится:

<Spinner
    android:id="@+id/spinnerDistrict"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="-6dp"
    android:layout_marginBottom="@dimen/basic_margin_padding_min"
    android:layout_marginTop="@dimen/basic_margin_padding_min"
    android:spinnerMode="dropdown" />

Это оно!

0
Yeahia2508 17 Ноя 2019 в 05:02
52954320