从SimpleCursorAdapter填充的微调器项目未显示

时间:2017-03-28 12:57:57

标签: android spinner simplecursoradapter

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

See screenshot here

以下是相关代码:

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);

content_main.xml

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

spinner_item.xml

<?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"/>

0 个答案:

没有答案