【问题标题】:Is there no prompt in the Android 4.x spinner anymore?Android 4.x spinner 中不再有提示了吗?
【发布时间】:2012-12-14 19:04:04
【问题描述】:

我是 Android 开发新手,发现我可以将 android:prompt 属性设置为 Spinner 小部件。就像我的layout/my_layout_fragment.xml

<Spinner
    android:id="@+id/boxFunction"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_column="0"
    android:layout_columnSpan="2"
    android:layout_gravity="left"
    android:layout_row="14"
    android:entries="@array/function_options"
    android:gravity="fill_horizontal"
    android:prompt="@string/function_prompt" />

我发现了几个来自 Android 2.x 时代的屏幕截图,它们清楚地显示了提示,但我没有找到任何显示提示的 4.x 屏幕截图。而且我在 Android 上编译的应用也不显示。

提示是否在 4.x 中被弃用(如果是,我在哪里可以获得弃用的信息)?还是我错过了什么?

【问题讨论】:

  • 您可能正在硬编码 android:prompt="value" 尝试使用字符串文件夹中的 @string/value。我遇到了同样的问题。

标签: android spinner


【解决方案1】:

我不认为它已被弃用。也许从 4.0 开始,它依赖于另一个名为

的属性

android:spinnerMode

这是一个示例,它向您展示了提示如何与 Spinner Mode 属性一起使用。

在此之前让我明确一点,spinnerMode 可以设置为 dialogdropdown

<Spinner  android:layout_width="wrap_content"
    android:id="@+id/spinner"
    android:layout_height="wrap_content"
    android:prompt="@string/app_name"
    android:spinnerMode="dialog"/>



<Spinner  android:layout_width="wrap_content"
    android:id="@+id/spinner1"
    android:layout_height="wrap_content"
    android:prompt="@string/app_name"
    android:spinnerMode="dropdown"
    android:layout_below="@+id/spinner"
    />

如您所见,第一个微调器将spinnerMode 设置为对话框,下一个微调器设置为下拉菜单。

这是输出,

对话模式

下拉

我在这里使用的提示标题是“Locale Test”。以为我已将其设置为两个微调器,它仅在对话模式微调器中可见。所以我认为它说明了这一点。

【讨论】:

  • 嗯,当我添加 spinnerMode 属性时它没有显示出来。你知道它是否取决于使用的主题吗?我使用android:Theme.Holo.Light.DarkActionBar 主题。
  • 是的,这取决于。 Holo 是带有下拉类型的。也许您应该尝试删除全息主题。
  • 感谢您解决问题。我宁愿不摆脱这个主题。我会跳过提示,或者我会深入了解ListPopUpWindow 上的标题视图。
  • 那很好。我对那些还不熟悉。但是使用 Holo 主题很好:)
猜你喜欢
  • 2011-09-19
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 2017-07-15
  • 1970-01-01
  • 2014-08-21
相关资源
最近更新 更多