isPerformingAutoCompletion 总是假的?

isPerformingAutoCompletion always false?

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

但似乎 isPerformingAutoCompletion 总是 returns 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()));

            }

        }
    });
}

调试日志总是 returns 错误,有什么地方出错了吗?

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

isPerformingCompletion 将 return 对观察者为真。

听起来您希望它 return 在 提供 有效补全时为真。我不确定如何找到该信息。