2013-03-08 62 views
2

我在應用程序中設置了此XML樣式,但打開Spinner時我無法看到文本。 這就是信息搜索的地方。我真的不知道我做錯了什麼。如何更改Android上打開的Spinner的文本背景顏色

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

當我打開一個微調出現這種情況,我不能看到的文字(文字顏色爲白色)。

只有在打開或文本背景發生變化時,我需要將文本顏色設置爲另一個微調器。

enter image description here

+0

'#FFFFFF == white' use'#000000' – 2013-03-08 16:54:18

+0

我需要將所有應用程序的文本顏色設置爲白色,但是當我打開微調器時它不太好,我需要更改該特定的文本顏色。 – 2013-03-08 16:56:36

+0

然後只需在Spinner xml中添加'android:textColor =「#000000」'或者將Spinner背景設置爲黑色'android:background =「#000000」' – 2013-03-08 16:57:50

回答

6

雖然你的微調給自定義佈局創建適配器,而不是一個預先定義

創建XML命名spinner_row.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"/> 

在這裏,你可以改變顏色文字大小和寬度通過修改此文本視圖中微調元素的高度

在創建Ada時使用它像這樣PTER

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

最後的任務是常規

spinner.setAdapter(adapter); 

我希望這會幫助你。