我使用微调器小部件选择了一些项目。此刻微调器将加载一个简单的 Textview 并显示项目的名称。
可以定义自己的 View 以显示在微调器行内吗?我怀疑它类似于自定义列表行。
我只是想为列表中的每个项目显示微调器文本留下的单独图标。
最佳答案
是的,您可以这样做 - 正如您所知,Spinner
是一种 AdapterView
,这意味着您可以调整自己的数据以显示在这样的 查看
。
该方法与使用 ListView
的方法非常相似。
摘自 ApiDemos:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, INTERPOLATORS);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
您可以定义自己的布局并将其传递给您使用的 SpinnerAdapter
子类。
关于android - 如何在 Spinner Widget 而不是 Text View 中显示自己的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453465/