我有一个绑定到一个MultiAutoCompleteTextView的TextWatcher和一个适配器,它根据字段中输入的内容从数据库中返回内容。这一切都正常工作,但我正在寻找一种方法来更改默认的令牌定义行为,因此当用户在令牌中的某个地方点击并添加一个字符时,整个令牌被视为查询输入,而不是从最左边的令牌到光标的文本。
下面是一个稍微具体一些的例子:
我希望我解释得够清楚。我使用了一个小的示例项目,它没有使用花哨的东西,只使用默认值和一个简单的String数组,而且我有相同的行为,这似乎与文档根据光标的位置定义标记的方式是一致的。
那么,是否有可靠的方法将返回的建议包含在我的示例中描述的另一种方式中?就连我们的SO标签系统也是这样工作的。
发布于 2014-11-06 17:38:59
您需要使用MultiAutoCompleteTextView.Tokenizer函数在MultiAutoCompleteTextView上设置自定义setTokenizer()。重写findTokenStart和findTokenEnd函数,以确保它正在抓取正在修改的整个文本。
https://stackoverflow.com/questions/25631884
复制相似问题