1

我想改變微調器的文字顏色(我想讓選定的值爲白色)。Android - 微調器文字顏色變化不起作用

我在這個論壇上有關於這個主題的紅色,但它不幫助我。我爲我的微調(spin.xml)創建了佈局xml文件。這裏是我有:

spin.xml:在我的onCreate()

<?xml version="1.0" encoding="utf-8"?> 


<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="top" 
android:singleLine="true" 
android:textColor="#ffffff" /> 

陣列適配器:

spinner = (Spinner) findViewById(R.id.shift); 

    // Create an ArrayAdapter using the string array and a default spinner layout 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
      R.array.shiftarray, R.layout.spin); 
    // Specify the layout to use when the list of choices appears 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    // Apply the adapter to the spinner 
    spinner.setAdapter(adapter); 

    spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ 



     public void onItemSelected(AdapterView<?> arg0, View view, int pos, long id) { 

      selected = spinner.getSelectedItem().toString(); 
      ((TextView) spinner.getChildAt(0)).setTextColor(1); 
      Log.e("SELECT", selected); 
     } 

     public void onNothingSelected(AdapterView parent) { 
      // Do nothing. 
     } 
    }); 

我應該怎麼做,使它工作嗎? 比你。 :)

+0

你知道使用選擇的?此外,我會去製作自定義適配器,並在getView()中做到這一點。 –

回答

2

簡單有效的...

private OnItemSelectedListener OnCatSpinnerCL = new AdapterView.OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, 
      long id) { 

     ((TextView) parent.getChildAt(0)).setTextColor(Color.BLUE); 
     ((TextView) parent.getChildAt(0)).setTextSize(5); 



    } 

    public void onNothingSelected(AdapterView<?> parent) { 

    } 
}; 
+1

這對我有效。 :) –