我只需要 Spinner 行中的项目在它们的长度很大时包裹起来。所以我这样做了:
项目.xml
<TextView
android:id="@+id/tvAddr"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="Address"
android:textSize="14sp" />
Spinner 布局:
...
<Spinner
android:id="@+id/spAddr"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
...
和实现数据的代码
Cursor c = tbl.getAddr(id);
getActivity().startManagingCursor(c);
String[] from = new String[] { "address" };
int[] to = new int[] { android.R.id.text1 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(getActivity(), android.R.layout.simple_spinner_item, c,
from, to);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner s = (Spinner) v.findViewById(R.id.spAddr);
s.setAdapter(adapter);
但我不知道如何在这里使用我的 row-resource item.xml。如何实现我的自定义行?
UPD:在我用 MSquare 代码更改 item.xml 之后。
封闭式微调器
打开的微调器
当我选择项目时,我又得到了图片 1。