Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android禁用特定字符串的自动完成_Android_Autocomplete_Autocompletetextview - Fatal编程技术网

Android禁用特定字符串的自动完成

Android禁用特定字符串的自动完成,android,autocomplete,autocompletetextview,Android,Autocomplete,Autocompletetextview,我现在已经设置了AutoCompleteTextView,但是我想阻止它自动完成某个字符串(用户必须手动输入才能得到结果)。现在它是整个列表的自动完成,但是我想知道是否有任何方法可以使自动完成具有选择性 谢谢 虽然我自己没有这样做,但我认为如果您在适配器中提供自己的getFilter方法实现,您可以控制是否显示任何结果。所以基本上你要定义这个类 public class AutoCompleteAdapter extends ArrayAdapter<String> implemen

我现在已经设置了AutoCompleteTextView,但是我想阻止它自动完成某个字符串(用户必须手动输入才能得到结果)。现在它是整个列表的自动完成,但是我想知道是否有任何方法可以使自动完成具有选择性


谢谢

虽然我自己没有这样做,但我认为如果您在适配器中提供自己的getFilter方法实现,您可以控制是否显示任何结果。所以基本上你要定义这个类

public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filterable 
@Override
public Filter getFilter() {
    Filter myFilter = new Filter() {
        @Override
        protected FilterResults performFiltering(CharSequence constraint) {
        ......
        }

        @Override
        protected void publishResults(CharSequence contraint, FilterResults results) {
        ....
        }