Java MultiAutoCompleteTextView令牌定义

Java MultiAutoCompleteTextView令牌定义,java,android,multiautocompletetextview,Java,Android,Multiautocompletetextview,我有一个绑定到的适配器和一个根据字段中键入的内容从数据库返回内容的适配器。这一切都正常工作,但我正在寻找一种方法来更改默认令牌定义行为,因此当用户回击令牌中的某个位置并添加一个字符时,整个令牌将被视为查询输入,而不是从最左边的令牌到光标的文本 这里有一个更具体的例子: 我有如下数据:a,b,aa,ab,aab,abb,aba,bb 我输入了以下代币:aa、bb 我将光标放在两个a(即a | a)之间 我输入字母“b” 我得到以下建议:ab 我期待着一个建议:aba 我希望我解释得足够好。我做了一

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

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

  • 我有如下数据:a,b,aa,ab,aab,abb,aba,bb
  • 我输入了以下代币:aa、bb
  • 我将光标放在两个a(即a | a)之间
  • 我输入字母“b”
  • 我得到以下建议:ab
  • 我期待着一个建议:aba
  • 我希望我解释得足够好。我做了一个小样本项目,没有使用任何花哨的东西,只使用默认值和一个简单的
    字符串
    数组,我有相同的行为,这似乎与文档如何定义与光标位置相关的标记一致

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

    您需要使用
    setTokenizer()
    函数在
    MultiAutoCompleteTextView
    上设置自定义标记。覆盖
    findTokenStart
    findTokenEnd
    函数,以确保它捕获了正在修改的整个文本