我有一个需求,需要实现一个编辑文本框,用户可以输入任何内容,但当他们输入以“@”开头的新单词时,自动完成应该开始显示潜在的用户。
我知道如何使用AutoCompleteTextView函数进行过滤,但我不确定如何捕获“@”符号后最后一个单词中的字符(忽略任何先前的单词)。
因此,当用户从AutoCompleteTextView列表中被选中时,它应该用“@”替换该单词,例如。
当用户从列表中点击“Steve”时,文本应替换为:
我还需要以一种可发送到服务器的形式获取字符串。例如,从上面的示例中,我需要发送以下字符串:
"This is a message for [用户名: steve@bloggs.com,ID:44]."
这是一条给 Steve 和 Bob 的信息。这是针对 Bob 的信息的第二个句子。
如果有人知道或已经做过类似的事情,真的非常感谢!
我知道如何使用AutoCompleteTextView函数进行过滤,但我不确定如何捕获“@”符号后最后一个单词中的字符(忽略任何先前的单词)。
因此,当用户从AutoCompleteTextView列表中被选中时,它应该用“@”替换该单词,例如。
这是一条信息给@steve
当用户从列表中点击“Steve”时,文本应替换为:
这是给史蒂夫的信息
我还需要以一种可发送到服务器的形式获取字符串。例如,从上面的示例中,我需要发送以下字符串:
"This is a message for [用户名: steve@bloggs.com,ID:44]."
我看了一下https://github.com/splitwise/TokenAutoComplete,它似乎非常适合在列表中输入电子邮件,但我不知道如何将其适应我的需求。请注意,我需要支持多个/重复提到的人:
例如
这是一条给 Steve 和 Bob 的信息。这是针对 Bob 的信息的第二个句子。
如果有人知道或已经做过类似的事情,真的非常感谢!