gpt4 book ai didi

java - MultiAutoCompleteTextView 标记定义

转载 作者:行者123 更新时间:2023-11-30 02:41:54 25 4
gpt4 key购买 nike

我有一个 MultiAutoCompleteTextViewTextWatcher 相关联和一个适配器,它根据字段中输入的内容从数据库返回内容。这一切都正常工作,但我正在寻找一种方法来更改默认 token 定义行为,因此当用户在 token 中的某处点击并添加字符时,整个 token 被视为查询输入,而不是文本从最左边的标记到光标。

这里有一个更具体的例子:

  1. 我有如下数据:a, b, aa, ab, aab, abb, aba, bb
  2. 我输入了以下标记:aa、bb
  3. 我将光标放在两个 a 之间(即 a|a)
  4. 我输入字母'b'
  5. 我得到以下建议:ab
  6. 我期待对 aba 的建议

我希望我解释得足够好。我做了一个小示例项目,没有使用花哨的东西,只有默认值和一个简单的 String 数组,我有相同的行为,这似乎与文档定义与光标位置相关的标记的方式一致。

那么,是否有可靠的方法来包含以我示例中描述的其他方式返回的建议?甚至我们的 SO 标签系统也是这样工作的。

最佳答案

您需要设置自定义 MultiAutoCompleteTextView.Tokenizer在您的 MultiAutoCompleteTextView 上使用 setTokenizer() 函数。重写 findTokenStartfindTokenEnd 函数以确保它抓取正在修改的整个文本。

关于java - MultiAutoCompleteTextView 标记定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631884/

25 4 0
文章推荐: List 内的 Java 过滤器映射