我的应用程序中有一个自动完成的文本视图,当用户开始输入时会显示建议。但是,如果没有任何暗示用户的输入与任何数据项不匹配的建议,我希望在用户离开焦点时清除文本字段。
我是Android新手。这就是我自动完成的方式:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList);
acBus.setAdapter(adapter);
答案 0 :(得分:4)
当您AutoCompleteTextView
失去焦点时,只需检查您的AutoCompleteTextView
数据源是否包含用户输入数据
yourAutoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// When textview lost focus check the textview data valid or not
if (!hasFocus) {
if (!busAutoCompleteList.contains(yourAutoCompleteTextView.getText().toString()) {
yourAutoCompleteTextView.setText(""); // clear your TextView
}
}
});