10

Мне просто интересно, можно ли просто удалить стрелку вниз для поворотника? У меня есть стрелка для стрелки в макете backgroud для моего счетчика, однако стрелка по умолчанию по умолчанию справа от счетчика, от которой я бы хотел избавиться.Android - Remove Spinner Dropdown Arrow

Вот код XML вертушки для моей деятельности макета

<Spinner 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/spinnerSelectStaff" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="18dp" 
      android:layout_marginRight="18dp" 
      android:gravity="center" 
      android:dropDownSelector="@drawable/empty"/> 

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

<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:layout_margin="5dp" 
      android:gravity="center" 
      android:textSize="20sp" 
      android:background="@drawable/spinner_text_shape" 
      android:drawableRight="@drawable/ic_keyboard_arrow_down_black_24dp" 
      android:textColor="@color/primary_text" /> 

Спасибо!

+0

Проверить эту ссылку, может это поможет вам http://stackoverflow.com/questions/4058360/how-to-create-android-spinner-without-down-triangle-on-the-right-side- of-the-wid –

+0

Не уверенный, почему downvotes, я искал, как это сделать в течение нескольких часов, прежде чем спрашивать. – Metalor

+0

Просто увидел ваш комментарий @ZubairAkber, спасибо кучи! Не уверенный, как я пропустил это, я обычно профессионал в Google. Еще раз спасибо :) – Metalor

ответ

8

Это может помочь вам

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style parent="@android:style/Widget.Spinner" name="SpinnerwithNoArrow"> 
     <item name="android:background">@android:drawable/edit_text</item> 
    </style> 
</resources> 

Используйте этот стиль в Уре блесны

+0

это выглядит странно, если вы используете материальный дизайн ... правильный ответ – kenyee

57

фона @null в файле макета XML также делает трюк, если вы не хотите, чтобы объявить конкретный стиль:

 <Spinner 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null"/> 
+0

Я был удивлен, что это очень хорошо. – Neri

0

Оба ответа не были полезны для меня, поэтому вот очень простое однолинейное решение, которое сработало.

//some spinner initialisation stuff-> 
mySpinner.setAdapter(adapter); 

    //some spinner initialisation stuff-> 
mySpinner.getBackground().setColorFilter(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); 

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