我在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,任何我出错的想法?
答案 0 :(得分:2)
isPerformingCompletion
将返回true。
听起来,当 提供有效的完成时,您希望它返回true。我不确定如何找到这些信息。