2016-05-05 12 views
0

私はアプリケーションにコンパクトスピナーを配置しました。選択したテキストを見ることができません(これは、選択したテキストの色が白くなる、つまり背景色と同じであるためです)。ドロップダウンのテキストを見ることができます。選択したテキストは表示されません。AppcompactSpinner

サポート - デザイン - 23.3.0

minSdkVersionが:15

targetSdkVersion 23

マイスピナーコード

<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)あなたのxmlファイルにAppCompactSpinnerを定義

<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)は、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-Colorはどちらも '#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"/> 
関連する問題