2015-12-12 31 views
5

समस्या स्पिनर के शीर्ष लाइन से Spinner ड्रॉपडाउन सूची शुरुआत है, लेकिन यह Spinnerस्पिनर लटकती स्पिनर के ऊपर से शुरू

सामान्य राज्य का लब्बोलुआब से शुरू

enter image description here

क्लिक करें

के बाद होना चाहिए

enter image description here

स्पिनर एक्सएमएल कोड

<Spinner 
    android:id="@+id/spnSelectLanguage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="8dp" 
    android:layout_marginTop="16dp" 
    android:spinnerMode="dropdown" 
    android:background="@drawable/spn_lang_dropdown_selector" 
    android:gravity="center_vertical" 
    android:popupBackground="#EAEAEA" 
    android:textColor="#54a4db" /> 

कोड

Spinner spnSelectLanguage = (Spinner)rootView.findViewById(R.id.spnSelectLanguage); 
    ArrayAdapter<String> adapterLanguage= new ArrayAdapter<String> (context,R.layout.layout_lng_spinner_item,new String[]{"English","Arabic"}); 
    adapterLanguage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spnSelectLanguage.setAdapter(adapterLanguage); 

Style.xml

<style name="SpinnerStyle" parent="android:style/Widget.ListView.DropDown"> 
    <item name="android:divider">@color/grey</item> 
    <item name="android:dividerHeight">1dp</item> 
</style> 
+0

यह 'लेकिन drawable selector' कुछ भी नहीं है। आप पृष्ठभूमि के रूप में कुछ भी डाल सकते हैं। –

उत्तर

6

अपने स्पिनर में:

android:overlapAnchor="false" 
+0

ऐसी कोई संपत्ति मेरे लिए नहीं दिख रही है !! – r4jiv007

+0

यह संपत्ति केवल एपी 21 और ऊपर के लिए काम करती है –

6

आप कर सकते हैं अपने स्पिनर एक्सएमएल कोड में यह लाइनें स्थापित करने के लिए:

android:spinnerMode="dropdown" 
android:dropDownVerticalOffset="50dp" 
इस के साथ

, अपने dropdownview ऑफसेट शीर्ष के साथ शुरू होगा। आप ऑफसेट संख्या हार्डकोड कर सकते हैं या रनटाइम पर यह गणना और का उपयोग करें:

setDropDownVerticalOffset(int pixels) 

अधिक में: Android Spinner

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