Android 从SimpleCursorAdapter填充的微调器项不显示

Android 从SimpleCursorAdapter填充的微调器项不显示,android,spinner,simplecursoradapter,Android,Spinner,Simplecursoradapter,我有一个微调器,其中填充了SimpleCursorAdapter中的项目。 问题是-它们在微调器中不可见,但我可以选择一个,它作为选定项可见: 以下是相关代码: Main2Activity.java: CursorLoader cl = new CursorLoader(Main2Activity.this, ContentProvider.createUri(Category.class, null), null, null, null, null); Cursor curs

我有一个微调器,其中填充了SimpleCursorAdapter中的项目。 问题是-它们在微调器中不可见,但我可以选择一个,它作为选定项可见:

以下是相关代码:

Main2Activity.java

CursorLoader cl = new CursorLoader(Main2Activity.this,
        ContentProvider.createUri(Category.class, null), null, null, null, null);
Cursor cursor = cl.loadInBackground();
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Main2Activity.this,
        android.R.layout.simple_spinner_dropdown_item,
        cursor, new String[]{"name"},new int[]{android.R.id.text1}, 0);

cursorAdapter.setDropDownViewResource(R.layout.spinner_item);
cursorAdapter.notifyDataSetChanged();
spinner.setAdapter(cursorAdapter);
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
android:id="@+id/spinner"/>
<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:gravity="left"
    android:padding="5dp"/>
content\u main.xml

CursorLoader cl = new CursorLoader(Main2Activity.this,
        ContentProvider.createUri(Category.class, null), null, null, null, null);
Cursor cursor = cl.loadInBackground();
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Main2Activity.this,
        android.R.layout.simple_spinner_dropdown_item,
        cursor, new String[]{"name"},new int[]{android.R.id.text1}, 0);

cursorAdapter.setDropDownViewResource(R.layout.spinner_item);
cursorAdapter.notifyDataSetChanged();
spinner.setAdapter(cursorAdapter);
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
android:id="@+id/spinner"/>
<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:gravity="left"
    android:padding="5dp"/>

微调器\u item.xml

CursorLoader cl = new CursorLoader(Main2Activity.this,
        ContentProvider.createUri(Category.class, null), null, null, null, null);
Cursor cursor = cl.loadInBackground();
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Main2Activity.this,
        android.R.layout.simple_spinner_dropdown_item,
        cursor, new String[]{"name"},new int[]{android.R.id.text1}, 0);

cursorAdapter.setDropDownViewResource(R.layout.spinner_item);
cursorAdapter.notifyDataSetChanged();
spinner.setAdapter(cursorAdapter);
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
android:id="@+id/spinner"/>
<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:gravity="left"
    android:padding="5dp"/>


对于测试,在
SCA
构造函数中使用
android.R.layout.simple\u spinner\u item
,在调用
setDropDownViewResource()
@pskink时使用
android.R.layou.simple\u spinner\u dropdown\u item
,这些项是可见的!怎么会?如何使用微调器布局(spinner_item.xml)使其可见?请更改
setdropdownviewsource
参数,看看会发生什么,如果再次看到空白项,请比较这两个xml文件