0

MultiAutoCompleteTextView を実装しましたが、すべて正常に動作していますが、ユーザーが提案された単語の最初の文字を押すたびに提案したいと考えています。基本的に、提案はテキストの最初と、テキストの最後の文字が「,」の場合に表示されます。

だから、これは私の言葉のリストです:

{"/Bag","/Carton","/Kg","/20cm"}

そして、ユーザーが次のようなものを押すと、提案が表示されるようにしたい: 567/

次のように、カスタムクラスで十分なフィルター()をオーバーライドしようとしました:

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;
        }
    }

しかし、これはまったく機能せず、コードがクラッシュします。アイデアを持っている人はいますか?

4

1 に答える 1