2016-05-05 2 views
0

Я применил приложение app compact spinner в своем приложении. Я не вижу выделенный текст (я думаю, это потому, что цвет выделенного текста становится белым, то есть так же, как и цвет фона). Я могу видеть текст в раскрывающемся списке.Невозможно увидеть выделенный текст android AppcompactSpinner

поддержка дизайн - 23.3.0

minSdkVersion: 15

targetSdkVersion 23

Мой Spinner код

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

Смотрите изображения ниже, чтобы понять,Ошибка

enter image description here

enter image description here

+0

вы пытались это или нет? –

+0

Привет, спасибо за ваши ответы. Я не дом. Я приду, попробую ответ и дам вам знать. –

+0

если вы попробуете мой ответ, тогда скажите мне. –

ответ

1

Смотри Вот шаг за шагом решения.

Шаг: 1) определить AppCompactSpinner в файле XML

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

Шаг: 2) создать два разных файла XML.

 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"/> 

Шаг: 3) код Java: декларация

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

Шаг: 4) Без Выбор вывода текста:

enter image description here

Шаг : 5) С Выбор вывода текста:

enter image description here

+0

Привет, спасибо за ответ. У вас есть идея о том, что вызывает эту проблему? Это ошибка? –

+0

@RushabhRajeshKumarPadalia ваш текст «AppCompatSpinner» и «TextView» text - цвет как '# FFFFFF', поэтому текст не отображается. –

0

Привет узнал, что проблема была в файле android.R.layout.simpler_spinner_item, как он не дал текстовый цвет. Поэтому я просто скопировал этот код и дал ему черный текст.

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"/> 
Смежные вопросы