2014-04-03 47 views
0

繼上一個問題之後,我又看到了其他幾個問題,我在我的android應用程序上爲我的紡紗器設置了一種新的服裝風格。我設置使用設置微調器樣式取消onItemSelectListener設置。

ArrayAdapter<String> out = new ArrayAdapter<String>(this, 
      R.layout.spinner_style,toPut); 

的紡紗用spinner_style

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="25dp" /> 

對於聽衆,我用

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int sort, long arg3) { 
        raceChanged(); 

      } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 

這是我從一個功能,我從onCreate召呼。問題是,現在,當點擊微調項目時,什麼也沒有發生。如果我將風格切換回android.R.layout.simple_spinner_item。一切正常。我如何設置我的服裝微調器來使用聽衆?

回答

0

嗯,我發現了一個醜陋的解決方案。我不知道它爲什麼有效,但它是。我瀏覽了SDK,找到了simple_spinner_item.xml文件,並將微調器定義複製到我自己的樣式中,並添加了textSize行。

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

<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:textSize="25dp" 
    android:textAlignment="inherit"/> 

如果有人會指向相應的行,我將不勝感激。