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 在 提供 有效补全时为真。我不确定如何找到该信息。
我在我的 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 在 提供 有效补全时为真。我不确定如何找到该信息。