Элементы выпадающего списка Android autocompletetextview имеют крупный шрифт

#android #autocompletetextview

#Android #autocompletetextview

Вопрос:

Я хотел бы изменить размер элемента выпадающего списка автозаполнения на что-то меньшее. Любое изменение, которое я делаю с textview.settextsize, влияет только на значение в поле fieldbox, а не в раскрывающемся списке!

Скриншот с показывает крупный шрифт для выпадающего списка и меньший для списка

Я добавляю элементы списка динамически, и мой адаптер настроен на ресурс

 adapterForFromAutoText.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
  

Должен ли я добавить свой собственный ресурс для настройки стиля шрифта, если да, имеет ли значение, что я использую adapterForFromAutoText.add(displayName); для динамического добавления данных через адаптер.

Ответ №1:

Есть ли у вас этот атрибут "android:textSize" в вашем « android.R.layout.simple_dropdown_item_1line «? Возможно, вы захотите попробовать изменить там размер текста.

Возможно, вы также захотите ознакомиться с этим руководством.

Комментарии:

1. Спасибо .. в руководстве был ответ.

2. Каков был ответ? — цель этого форума — помогать людям. Не оставляйте ответы при себе.

3. @Mark У меня была такая же проблема, и этот ответ не помог. Мое решение заключается в том, что я скопировал simple_dropdown_item_1line.xml в мою папку layout и изменил атрибут android: layout_height.

4. @Bevor где simple_dropdown_item_1line.xml находится изначально?

5. @JuiCe Он находится в каталоге layout вашей установки Android в папке используемой вами версии sdk. Это означает, например: /opt/android-sdk-linux/platforms/android-7/data/res/layout/simple_dropdown_item_1line.xml

Ответ №2:

Используйте этот макет, он изменит размер элемента выпадающего списка автозаполнения на меньший

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_item, aList);