我们如何使用MultiAutoCompleteTextView控制建议

时间:2018-03-07 17:13:11

标签: android android-layout user-interface

我正在使用MultiAutoCompleteTextView来显示建议,我使用了空格标记器。但是当前它显示了单词的1和3索引时的预测,然后我将阈值设置为2,现在将其设置为模式2,4索引。我们如何根据字符串长度显示预测

1 个答案:

答案 0 :(得分:0)

您可以使用TextWatcher类并将字符串的新长度传递给阈值方法,因此每当文本更改时,MultiAutoCompleteTextView都会根据字符串长度显示预测。

MultiAutoCompleteTextView multiAutocomplete = (MultiAutoCompleteTextView) 
                              findViewById(R.id.multiAutoCompleteTextView1);

            multiAutocomplete
            .setTokenizer(new MultiAutoCompleteTextView.SpaceTokenizer());

    multiAutocomplete.addTextChangedListener(new TextWatcher() {

        public void afterTextChanged(Editable editable) {
            // TODO Auto-generated method stub

        }

        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            String newText = s.toString();
            multiAutocomplete.setThreshold(newText.length());
        }

    });

希望,这会对你有帮助!