android - 如何在 Spinner Widget 而不是 Text View 中显示自己的 View ?

标签 android layout view spinner

我使用微调器小部件选择了一些项目。此刻微调器将加载一个简单的 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/

相关文章:

android - Android 应用程序只使用高分辨率图像资源有什么缺点吗?

java - ADK vs JDK vs SDK 区别?

android - View.performClick 未触发

html - 如何使无序列表保持在屏幕中心?

sql - 基于两个数据库表之间的数据比较创建oracle View

android - 在android中禁用 Root View 的响应

android - OnItemClickListener 在 ListPopupWindow 下既没有获得有效的父 ID 也没有获得 View ID

android - 如何为 Google Play 审阅者指定登录凭据

c# - C# .NET 控制台应用程序使用的控制台字体和布局

layout - 控制graphviz(dot2tex)中节点的布局?