2

このXMLスタイルをアプリで設定しましたが、スピナーを開くとテキストが表示されません。ここで情報の検索が行われます。何が間違っているのかよくわかりません。

これはXMLスタイルです。

<style name="Theme.Color" parent="android:Theme">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:windowBackground">@drawable/fondo2</item>
</style>

これはスピナーのXMLです。

            <Spinner
            android:id="@+id/spAnswers"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tvSecurity"
            android:entries="@array/box" />

そして、スピナーを開くと、これが発生し、テキストが表示されません(テキストの色は白です)。

スピナーが開いているとき、またはテキストの背景が変更されたときにのみ、テキストの色を別のスピナーに設定する必要があります。

ここに画像の説明を入力してください

4

1 に答える 1

6

スピナー用のアダプターを作成する際に、事前定義されたものではなくカスタムレイアウトを指定します

spinner_row.xmlという名前のxmlを作成します

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
 android:id="@+id/cust_view"  
    android:layout_width="match_parent" 
    android:textColor="@color/black"
    android:textSize="12dp"
    android:layout_height="36dp" 
    android:gravity="left|center_vertical"/> 

ここで、このテキストビューを変更することにより、スピナーの要素の色のテキストサイズと幅および高さを変更できます。

アダプタを作成するときにこのように使用します

 ArrayAdapter<String> adapter=new ArrayAdapter<String>(context, R.layout.spinner_row,yourlist);

最後のタスクはルーチンです

spinner.setAdapter(adapter);

これがお役に立てば幸いです。

于 2013-03-08T16:55:33.573 に答える