10

हटाएं मैं बस सोच रहा हूं कि स्पिनर के लिए ड्रॉपडाउन तीर को निकालना संभव है? मेरे स्पिनर के लिए बैकग्राउड लेआउट में मेरे पास एक ड्रॉ करने योग्य तीर है, हालांकि सिस्टम डिफॉल्ट तीर स्पिनर के दाईं ओर दिखाई देता है, जिसे मैं छुटकारा पाना चाहता हूं।एंड्रॉइड - स्पिनर ड्रॉपडाउन एरो

यहाँ मेरी गतिविधि लेआउट

<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- ऑफ द द विस्तृत –

+0

यह सुनिश्चित नहीं है कि डाउनवॉट्स, मैं पूछ रहा हूं कि पूछने से पहले कुछ घंटों के लिए यह कैसे करें। – Metalor

+0

बस अपनी टिप्पणी @ZubairAkber, धन्यवाद ढेर देखा! यकीन नहीं है कि मैं इसे कैसे चूक गया, मैं आमतौर पर गूगलिंग में एक समर्थक हूं। धन्यवाद फिर से :) – Metalor

उत्तर

8

यह लेआउट xml फ़ाइल में

+0

यदि आप भौतिक डिज़ाइन का उपयोग करते हैं तो यह अजीब लगता है ... नीचे दिया गया जवाब सही है – kenyee

57

पृष्ठभूमि @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> 

उपयोग आप मदद कर सकते हैं भी चाल, आप नहीं किसी खास शैली की घोषणा करने चाहता है:

 <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); 

मुझे यकीन है कि के लिए नहीं बता सकता है, तो यह सिर्फ एक डिफ़ॉल्ट स्पिनर लेआउट के साथ काम करेंगे, लेकिन यह अपने कस्टम है कि मैं अन्य जरूरतों के लिए बनाया के साथ अच्छी तरह से काम किया।

संबंधित मुद्दे