2017-01-16 81 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

尝试相同的任何我已添加。 –