【发布时间】:2013-04-27 11:40:40
【问题描述】:
我只需要 Spinner 行中的项目在它们的长度很大时进行换行。 所以我这样做了:
item.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。
【问题讨论】:
-
创建自定义适配器以及行的自定义布局。
-
基于 SimpleCursorAdapter?像在 ListView 中一样?
标签: java android spinner customization