【发布时间】:2015-09-13 11:58:58
【问题描述】:
我需要实现一个编辑文本,用户可以输入任何内容,但当他们输入以“@”开头的新单词时,自动完成应该开始显示潜在用户。
我了解如何使用 AutoCompleteTextView 功能进行过滤。但我不确定如何从“@”符号后的最后一个单词中捕获字符(忽略之前的任何单词)。
因此,当用户从 AutoCompleteTextView 列表中被选中时,它应该将单词替换为“@”,例如。
“这是给@steve 的消息”
当用户点击列表中的“Steve”时,文本应替换为:
“这是给 Steve 的消息”
我还需要以可以发送到服务器的形式获取字符串。即从上面的示例中,我需要发送字符串:
“这是发给 [username:steve@bloggs.com, id:44] 的消息。”
我看过https://github.com/splitwise/TokenAutoComplete
这似乎很适合在列表中输入电子邮件,但我不确定如何满足我的需要。请记住,我需要支持多次/重复提及:
例如
“这是给 Steve 和 Bob 的消息。这是给 Bob 的消息中的第二句话” em>
如果有人知道或做过类似的事情,将不胜感激!
【问题讨论】:
标签: android autocompletetextview multiautocompletetextview tokenautocomplete