2016-03-30 4 views
2

У меня есть собственный счетчик - при тестировании на Nexus 7 (Marshmallow) и Moto X 2014 (Lollipop) все работает так, как должно. Однако, когда я тестирую Nexus 5 или 5X (Marshmallow), стрелка вниз для счетчика не отображается. Я играл с различными настройками и дополнением, но это, похоже, не имело никакого значения.Стрелка раскрывающегося списка Spinner не отображается на Nexus 5/5x

Моей вертушка XML:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginRight="32dp" 
    android:layout_marginLeft="32dp"/> 

С помощью этого пользовательского стиля, подаваемого через код:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="18sp" 
    android:paddingTop="0dp" 
    android:paddingBottom="0dp" 
    android:paddingRight="8dp" 
    android:ellipsize="marquee" 
    android:textColor="#FFFFFF" 
    android:gravity="center"/> 

Edit: Смотрите скриншот соответствующей части макета, с границами макета показан на рисунке. Это прядильщик, который должен иметь стрелку вниз справа.

Spinner on Nexus 5

Edit 2: И скриншот той же самой области на Nexus 7.

Spinner on Nexus 7

+0

Это хорошо видно в моей связи 5. Можете ли вы опубликовать скриншот? –

+0

Будет работать над тем, чтобы получить скриншот - у меня нет Nexus 5, поэтому я тестирую через эмулятор после того, как пользователь сообщил об этом на своем 5X. Для чего это стоит, это как часть макета, размещенного внутри viewpager. – amn

+0

Я также тестирую это в эмуляторе брата не в реальном устройстве. –

ответ

1

Первая вещь это может из-за ширины вопроса между Nexus 7 и Nexus 5, чтобы попытаться добавить атрибут android:minWidth="200dp" или minWidth необходимо.

Вторым альтернативам является добавление атрибута android:background, чтобы те же стили были применены ко всем устройствам.

android:background="@android:drawable/btn_dropdown" 

Если у вас не будет проблем в будущем, не добавляя стрелку раскрывающегося списка в блесны, так как перемежаются вы можете установить его на @null и сделать тот же вид в каждом устройств.

android:background="@null" 
0

я думаю, вы должны добавить style="@android:style/Widget.DropDownItem.Spinner" в вашем Spinner

+0

Хотя я решил просто обойти это, сокрыв стрелку целиком на всех устройствах, я протестировал это, к сожалению, по-прежнему не работает на Nexus 5. – amn

Смежные вопросы