【问题标题】:how to set a title for spinner which is not selectable..? [duplicate]如何为无法选择的微调器设置标题..? [复制]
【发布时间】:2011-09-17 04:13:19
【问题描述】:

我有spinner,但其中只有可选项目显示为默认标题..

有什么方法可以设置在微调器展开时不出现的标题...

【问题讨论】:

  • 请说得更具体一些,否则图片会更便于理解。
  • 确切地说,我需要一个微调器的标题..它是不可选择的,但在选择微调器中的任何内容之前始终可见......并且它不应出现在可选选项列表中,...... .
  • 看看这里:developer.android.com/resources/tutorials/views/… 此外,您可以创建一个看起来与微调器相同的自定义对话框。然后你可以用它做任何你想做的事情。

标签: android


【解决方案1】:

您必须设置微调器的 prompt 属性。

<Spinner   android:id="@+id/discuss_about_spinner"  
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
           android:prompt="@string/discuss_about_header"
           android:layout_below="@+id/what_time_layout">
</Spinner>

以编程方式将标题设置为 Spinner

spinner.setPrompt("Title");

不知道是什么原因,提示不支持直接替换字符串值。相反,您必须在 strings.xml 中包含您的字符串。

【讨论】:

  • 应该选择这个作为答案,因为在Spinner 中设置标题已经可用。否则使用spinner.setPrompt("Title") 方法。
  • 这不应该是选择的答案,这不是问题要问的。问题是让微调器保持 [1,2,3],但在选择选项之前,微调器本身没有显示的 [1,2,3] 值之一。它显示一个标题,例如“选择一个”
【解决方案2】:

我刚刚意识到你想做什么。您希望微调器“按钮”有一个标题。类似“- 选择一个-”,对吗?

如果确实如此,这就是我完成此操作的方法。不要使用微调器。相反,使用带有标题的按钮和样式看起来像一个微调器(必须找到我是如何做到的)。当用户单击按钮时,打开一个“选择一个”对话框并将其设置为看起来像微调器对话框。我会尽快放一个代码示例。

【讨论】:

  • 这是个好主意..我可以自己实现..谢谢..
  • @SBerg413,你没有回答我们是否可以设置不可选的标题?
  • 重新发明轮子来做这么简单的事情?
  • 如果您认为这个优雅的解决方案是“重新发明轮子”,请不要使用它。 ;-)
  • 没那么优雅...和“重新发明轮子”
【解决方案3】:

恐怕这不是开箱即用的。您需要自己实现。

【讨论】:

  • 我会做的..但如果它随时可用,我不想冒不必要的风险..:)
猜你喜欢
  • 1970-01-01
  • 2012-02-09
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
相关资源
最近更新 更多