【问题标题】:Show an option list after click on EditText单击 EditText 后显示选项列表
【发布时间】:2013-09-02 13:01:03
【问题描述】:

我在 iPhone 的应用程序上看到了一个有趣的想法,它包括当我们单击文本编辑区域时显示选项列表。例如,假设我有一个名为“City”(EditText)的字段,我应该输入城市名称。单击 EditText 时,会自动显示一个列表,其中包含一些可供选择的城市建议(例如由程序员定义)。如果用户不喜欢这些建议,他会自己写下这个城市,这个城市可以保存到这个列表中以备将来使用。

我想在我的 Android 应用程序上对此进行编程。我需要这样,当单击 EditText 以引入数据时,会自动显示一个列表,其中包含我(程序员)定义的一些建议。但是,我不知道如何做到这一点。我用谷歌搜索过,但也许很难找到正确的关键字来找到类似的主题。

这个想法是,用户应该在 90% 的时间里使用已经写在列表中的名字,并在必要时给自己写新的名字。类似于下拉列表的东西,但可以在没有特定选项的情况下立即编写新内容。

如何做到这一点?

【问题讨论】:

  • 微调器已完全满足要求。
  • @tsp 好吧,我知道如何使用 Spinner,但可以将内容显示为下拉列表。我可以在 Spinner 上编辑/编写文本吗?

标签: java android listview android-edittext


【解决方案1】:

你需要类似 android 中的 View 命名为

AutoTextComplete

示例如何使用:

help

祝你好运

【讨论】:

  • 我不想要自动文本完成。我只想显示建议。并且每次用户键入不在列表中的内容时,它都会自动保存在列表中。这个想法是,用户应该在 90% 的时间里使用已经写在列表中的名字,并在必要时给自己写新的名字。类似于下拉列表的东西,但可以立即编写新内容。
  • 那么是的,您确实想从 AutoTextCompleteTextView 开始 - 使用自定义适配器和过滤器来显示预定义和用户指定城市的列表(用户不必在显示选项之前开始输入) .如果用户进入一个新城市,适配器必须链接到一些更新的持久列表(/数据库)。
【解决方案2】:

您可以考虑为 Edittext 更改焦点侦听器, 获得焦点后,您可以显示上下文菜单以从中选择数据。

【讨论】:

  • 好的,但也必须是写文本的选项。我在 iPhone 上看到的就是这样。您可以编写或从出现在 EditText 下的某种菜单中进行选择。恐怕通过选择上下文菜单,我将失去在编辑文本上书写的可能性
猜你喜欢
  • 1970-01-01
  • 2015-10-25
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多