【问题标题】:Android spinner items in popup弹出窗口中的 Android 微调器项目
【发布时间】:2013-01-10 10:35:56
【问题描述】:

我创建了一个微调器,它显示它的列表项,如下所示: http://developer.android.com/images/ui/spinner.png

但是我该如何更改它,以便当您点击微调器时,它会在新的弹出窗口中显示所有选项?

【问题讨论】:

  • 您使用的是 11 级或更高级别的 API,这就是为什么此微调器显示为您的图像的原因..
  • 你是在问如何像上下文菜单而不是下拉菜单一样显示这个?

标签: android android-widget android-spinner


【解决方案1】:

从 Holo 主题微调器默认显示为下拉菜单。如果你想自定义这个 您可以使用按钮并设置微调器背景,当按下按钮时,显示上下文菜单。

更新:

只需使用 android:spinnerMode="dialog"

【讨论】:

  • 除了更改主题或使用按钮之外没有其他解决方法吗?
  • 嗨 dean.vaughan 使用 android:spinnerMode="dialog"
【解决方案2】:
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,ur-arraylist);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(adapter);

【讨论】:

  • 这没什么区别
  • 正如 Dinesh 所说,我正在使用 Holo 主题,这似乎导致 UI 发生变化。
【解决方案3】:

将您的微调器项目显示为弹出窗口。使用以下几行。

在 setContentView(R.layout.main) 上方添加以下行。

requestWindowFeature(Window.FEATURE_NO_TITLE);

并在特定活动中添加以下行。

android:theme="@android:style/Theme.Dialog"

main.xml 将是您自己的设计,功能可能是那些项目是文本视图或按钮或单选项目。单击每个项目后,您需要在那里完成所需的工作..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多