我有一个使用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);
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"/>