2016-05-05 7 views
0

Ich habe eine App kompakte Spinner in meiner Anwendung. Ich kann den ausgewählten Text nicht sehen (ich denke, das liegt daran, dass die Farbe des ausgewählten Texts weiß wird, d. H. Wie die Hintergrundfarbe). Ich kann den Text im Drop-down-Menü sehen.Kann ausgewählten Text nicht sehen Android AppcompactSpinner

Support-design - 23.3.0

minSdkVersion: 15

targetSdkVersion 23

Mein Spinner Code

<android.support.v7.widget.AppCompatSpinner 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/university_spinner"> 
</android.support.v7.widget.AppCompatSpinner> 

Siehe die Bilder unten verstehen das

Fehler

enter image description here

enter image description here

+0

haben Sie versucht es oder nicht? –

+0

Hallo Harshad, danke für deine Antworten. Ich bin kein Zuhause. Ich werde kommen, die Antwort ausprobieren und Sie wissen lassen. –

+0

Wenn Sie meine Antwort versuchen, dann sagen Sie mir. –

Antwort

1

Hier suchen ist Schritt für Schritt Lösung.

Schritt: 1) definiert AppCompactSpinner in der XML-Datei

<android.support.v7.widget.AppCompatSpinner 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/university_spinner"> 
    </android.support.v7.widget.AppCompatSpinner> 

Schritt: 2) zwei verschiedene XML-Datei erstellen.

 xml file : spinner_item.xml 

       <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:textSize="14sp" 
       android:background="#FFFFFF" 
       android:textColor="#000000" /> 


     xml file : spinner_dropdown_item.xml 

       <?xml version="1.0" encoding="utf-8"?> 
       <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@android:id/text1" 
        style="?android:attr/spinnerDropDownItemStyle" 
        android:singleLine="true" 
        android:layout_width="match_parent" 
        android:layout_height="40dp" 
        android:ellipsize="marquee" 
        android:textColor="#000000"/> 

Schritt: 3) Java-Code: Erklärung

AppCompatSpinner appCompatSpinner; 
String[] skills = {"Australian National University","Monash University"}; 

      inside OnCreate 


appCompatSpinner = (AppCompatSpinner)findViewById(R.id.university_spinner); 

    ArrayAdapter staticAdapter = new ArrayAdapter(MainActivity.this, R.layout.spinner_item, skills); 
    staticAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item); 
    appCompatSpinner.setAdapter(staticAdapter); 

Schritt: 4) ohne Wählen Text ausgegeben:

enter image description here

Schritt : 5) Mit Select Textausgabe:

enter image description here

+0

Hallo Danke für die Antwort. Haben Sie eine Idee, was das Problem verursacht? Ist das ein Fehler? –

+0

@RushabhRajeshKumarPadalia Ihre 'AppCompatSpinner' und und' TextView' Text-Farbe sind beide '# FFFFFF', so dass der Text nicht angezeigt wird. –

0

gefunden Hallo das Problem in der Datei android.R.layout.simpler_spinner_item war aus, da sie nicht den Text-Farbe gegeben hatte. Also habe ich diesen Code einfach kopiert und ihm eine schwarze Textfarbe gegeben.

spinner_item.xml

<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="match_parent" 
android:layout_height="wrap_content" 
android:ellipsize="marquee" 
android:textColor="#000000" 
android:textAlignment="inherit"/> 
Verwandte Themen