如果未找到建议,则清除自动完成文本视图

use*_*908 5 android autocomplete

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

我是安卓新手。这是我如何做我的自动完成:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList);
                            acBus.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

Pha*_*inh 9

当您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
            }
        }
});
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用 kotlin,您可以调用方法 `view.text.clear()` (2认同)