10

Sadece bir spinner için açılan oku kaldırmak mümkün olup olmadığını merak ediyorum? Benim spinnerim için bir backgroud düzeninde çizilebilir bir ok var, ancak sistem varsayılan oku, kurtulmak istediğim spinner'ın sağında görünür.Android - Spinner Dropdown Kaldır Ok

İşte

<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"/> 

Etkinliğimi düzeni için dönücü xml kodudur Ve benim özel spinner düzeni şu şekildedir:

<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" /> 

teşekkürler!

+0

Kontrol bu bağlantıyı size yardımcı olabilir http://stackoverflow.com/questions/4058360/how-to-create-android-spinner-without-down-triangle-on-the-right-side- of-the-wid –

+0

Downvotes neden emin değilim, ben sormadan önce birkaç saat boyunca bunu nasıl yapmak için aradık. – Metalor

+0

Sadece @ZubairAkber yorumunuzu gördüm, yığınlar teşekkürler! Bunu nasıl özlediğimi bilmiyorum, genellikle Googling'de profesyonelim. Tekrar teşekkürler :) – Metalor

cevap

8

Bu aynı zamanda hile, belirli bir tarz ilan etmek istemiyoruz yoksa ur bükücüsünde You düzeni xml dosyasında

+0

Eğer malzeme tasarımı kullanıyorsanız bu garip görünüyor ... aşağıdaki yanıtı doğru – kenyee

57

Arkaplan @null

<?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> 

kullanın bu tarz yardımcı olabilir:

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

Bunun çok iyi olduğunu şaşırdım. – Neri

0

Her iki yanıt da bana yardımcı olmadı, işte gerçekten işe yarayan basit tek çözümdür.

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

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

sadece varsayılan bir değer değiştirici düzeni ile çalışacaktır eğer Emin söyleyemem ama ben diğer ihtiyaçları için oluşturulan benim özel ile iyi çalıştı.