isPerformingAutoCompletion总是假的?

时间:2015-10-10 23:19:00

标签: android autocompletetextview textwatcher

我在AutoCompletionTextView上实现了一个TextWatcher,我正在尝试使用isPerformingAutoCompletion方法来检查AutoCompletion是否成功(即匹配是否存在)。

但似乎isPerformingAutoCompletion总是返回false,即使autoCompletion有潜在匹配?

我在ACTV上使用简单的阵列适配器:

private void initQuickSelect()
    quickSelectAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1, Items );
    acTextView = (AutoCompleteTextView) findViewById(R.id.actv_view);
    acTextView.setAdapter(quickSelectAdapter);
}

和我的TextWatcher:

 private void setupTextListener(){
    acTextView.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }
        @Override
        public void afterTextChanged(Editable s) {
            if(s.length() > 0){
                Log.d("gw", String.valueOf(acTextView.isPerformingCompletion()));

            }

        }
    });
}

调试日志总是返回false,任何我出错的想法?​​

1 个答案:

答案 0 :(得分:2)

当用户选择作为完成提供的项目之一时,

isPerformingCompletion将返回true。

听起来,当 提供有效的完成时,您希望它返回true。我不确定如何找到这些信息。