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

时间:2016-10-03 09:01:21

标签: android autocomplete

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

我是Android新手。这就是我自动完成的方式:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList);
                            acBus.setAdapter(adapter);

1 个答案:

答案 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
            }
        }
});