2017-01-16 82 views
0

我試圖表現出簡單的微調安卓微調下拉項未顯示

mSpinnerHeaderType = (Spinner) findViewById(R.id.spinner); 
    String[] items = new String[]{Constants.TYPE_112R, Constants.TYPE_314R}; 
    ArrayAdapter<String> adapter = new ArrayAdapter<>(mContext, android.R.layout.simple_spinner_item, items); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    mSpinnerHeaderType.setAdapter(adapter); 

在佈局XML

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical|left" 
     android:spinnerMode="dropdown"></Spinner> 

但是當我點擊微調, 要麼1.下拉列表寬度幾乎爲零 或2.在下拉列表中沒有任何內容

我試過了,1.在xml佈局中給予微調器寬度作爲match_parent,2.使用dropDownWith prop erty的微調等,但沒有工作

下面

見圖片:

enter image description here

我做錯了什麼?

+0

你在數組只有兩個項目。 –

+0

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);你不需要設置這一行。 –

+0

@santoshkumar我也試過沒有這一行,沒有任何變化,輸出是相同的 –

回答

2

試試這個。

mSpinnerHeaderType = (Spinner) findViewById(R.id.spinner); 
     String[] items = {Constants.TYPE_112R, Constants.TYPE_314R}; 
     ArrayAdapter<String> adapter = new ArrayAdapter<>(mContext, android.R.layout.simple_spinner_item, items); 
     mSpinnerHeaderType.setAdapter(adapter); 

xml文件

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:spinnerMode="dropdown"></Spinner> 
+0

試過了,輸出相同,即使有4-5項 –

+0

這個代碼也沒有問題,可能是由於其他一些原因導致它不起作用。 –

+0

嘗試相同的任何我已添加。 –