Android 如果未找到建议,请清除“自动完成文本视图”

Android 如果未找到建议,请清除“自动完成文本视图”,android,autocomplete,Android,Autocomplete,我的应用程序中有一个自动完成的文本视图,当用户开始键入时,它会提出建议。但是,如果没有提示意味着用户的输入与任何数据项都不匹配,我希望在用户离开焦点时清除文本字段 我是Android新手。以下是我自动完成的方式: ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList);

我的应用程序中有一个自动完成的文本视图,当用户开始键入时,它会提出建议。但是,如果没有提示意味着用户的输入与任何数据项都不匹配,我希望在用户离开焦点时清除文本字段

我是Android新手。以下是我自动完成的方式:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList);
                            acBus.setAdapter(adapter);
ArrayAdapter adapter=新的ArrayAdapter(context,R.layout.simple\u list\u项,busautompletelist);
设置适配器(适配器);

当您
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
            }
        }
});

非常感谢。这是可行的,但代码中有一两个语法错误:很高兴听到这个。如果可能的话,希望您可以编辑我的答案,使其更好如果您使用kotlin,您可以调用方法
view.text.clear()