我已经实现了 MultiAutoCompleteTextView 并且一切正常,但现在我想在用户按下建议单词的第一个字符的任何时候提出建议。基本上,建议出现在文本的开头以及文本中的最后一个字符是“,”时
所以,这是我的单词表:
{"/Bag","/Carton","/Kg","/20cm"}
如果用户按下以下内容,我希望出现建议:567/
我已经尝试在我的自定义类中覆盖 enoughFilter() ,如下所示:
public static Tokenizer mTokenizer = new MultiAutoCompleteTextView.CommaTokenizer();
@Override
public boolean enoughToFilter() {
Editable text = getText();
int end = getSelectionEnd();
if (end < 0 || mTokenizer == null) {
return false;
}
int start = mTokenizer.findTokenStart(text, end);
if (end - start >= getThreshold() || text.charAt(text.length()-1) == '/') {
return true;
} else {
return false;
}
}
但这根本不起作用,它会使我的代码崩溃。有这个想法的人吗?