2016-07-12 9 views
-3

Ich benutze Spinner etwas zu zeigen, das ist mein Code:android Spinner Drop-Down-benutzerdefinierte

ArrayAdapter<ClassName> adapter = new ArrayAdapter<ClassName>(getActivity(), android.R.layout.simple_spinner_dropdown_item, nameList); 
       adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice); 

mit diesem Code, wenn klicken Sie auf Spinner, ich Text und Kontrollkästchen sehen.
danach, ich versuche, um benutzerdefinierte Spinner wie folgt aus:

ArrayAdapter<ClassName> adapter = new ArrayAdapter<ClassName>(getActivity(), 
         R.layout.list_spinner, tenfavList); 
       adapter.setDropDownViewResource(R.layout.list_spinner_dropdown); 

diese list_spinner_dropdown.xml ist:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textAllCaps="true" 
android:singleLine="true" 
android:ellipsize="end" 
android:textColor="#0004ff" 
android:textSize="@dimen/20sp"/> 

wenn aber mit diesem Code, wenn klicken Sie auf Spinner, ich sehe Text nur, und kein Kontrollkästchen
wie es zu beheben?

+0

Bitte schreibe deine Frage richtig, was du machen willst .. hier ist nichts klar, dass du Checkbox oder Spiner setzen willst .. Du verwendest checked textview nicht spinner warum? –

+0

Ich meine, wenn Sie auf Spinner klicken, Dropdown wird angezeigt, und mit Text, hat Kontrollkästchen mit diesem. aber hier kann ich nicht Kontrollkästchen – 1234abcd

+0

So verwenden Sie Spinner und fügen Sie benutzerdefinierte Layout in Adapter, die Kontrollkästchen enthält. Wenn Sie wollen, dann werde ich Ihnen einen Beispiellink –

Antwort

1

OK, jetzt habe ich Ihr Problem. Problem ist nur, dass Sie bitte Stil in Ihrem CheckedTextView hinzufügen für aktiviert oder deaktiviert, wie:

Datei hinzufügen default_checkbox.xml innerhalb res/ziehbar

<?xml version="1.0" encoding="utf-8"?> 

<item android:state_checked="true" 
    android:drawable="@drawable/checkbox_checked" /> <!-- checked --> 

<item android:state_pressed="true" 
    android:drawable="@drawable/checkbox_checked" /> <!-- pressed --> 

<item android:drawable="@drawable/checkbox_default" /> <!-- default --> 

In Ihrem Xml:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAllCaps="true" 
     android:singleLine="true" 
     android:ellipsize="end" 
     android:checked="true" 
     android:checkMark="@drawable/default_checkbox" 
     android:text="sdfsdfsdfsdfdsfdsf" 
     android:textColor="#0004ff" 
     android:textSize="25dp"/> 
+0

nein, das meine ich nicht. Kannst du nochmal meine Frage sehen? – 1234abcd

+0

Bitte überprüfen Sie die bearbeitete Antwort und lassen Sie mich wissen, nützlich oder nicht –

+0

in default_checkbox.xml, sehe ich "Element Element muss deklariert werden" und das ist ein Fehler. warum das? – 1234abcd