2010-03-22 11 views
6

मैं पाठ का रंग बदल सकते हैं और इसके बारे में केंद्र के लिए स्पिनर में आइटम संरेखित मैं इसएंड्रॉइड पर स्पिनर आइटम रंग और संरेखण कैसे करें?

यहाँ

उस के लिए एक कस्टम दृश्य मेरी कोड है

String[] li={"1","2","3"}; 
final Spinner combo = (Spinner)findViewById(R.id.widget30); 
ArrayAdapter<String> a = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, li); 
combo.setAdapter(a); 

धन्यवाद

उत्तर

19

उपयोग कैसे कर सकते हैं करने का प्रयास करें

a.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

नोट तुम यहाँ अपने खुद के दृश्य का उपयोग करने के लिए है कि: है, और फोन करके निर्दिष्ट R.id.my_simple_spinner_dropdown_item

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerItemStyle" 
    android:singleLine="true" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" /> 
+0

बहुत अच्छा ... मेरे लिए काम किया। एक टेक्स्ट व्यू के साथ स्पिनर को स्टाइल करने के लिए अजीब लगता है, लेकिन यह निश्चित रूप से काम करता है। स्पिनरों को किसी भी तरह से स्टाइलिंग के बिना टेक्स्ट रंगों का वारिस करते हैं? एम्यूलेटर पर, मेरे फोन पर अलग व्यवहार था। फोन ने मुझे सफेद पृष्ठभूमि पर सफेद पाठ दिया ... जाहिर है एक समस्या। यह तकनीक मुझे दृश्यता को मजबूर करने की अनुमति देती है। –

+1

इस समाधान के लिए एक बड़ा नकारात्मक पक्ष है। आइटम आरटीएल सेट करने के लिए आपको इसे fill_parent या match_parent की चौड़ाई देने की आवश्यकता है। TextView के लिए wrap_content का उपयोग करते समय आइटम आरटीएल कैसे संरेखित करें? चूंकि हम आमतौर पर चाहते हैं कि हमारे स्पिनर की चौड़ाई सबसे बड़ी वस्तु चौड़ाई के बराबर हो। – Reza

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