Out of the box, the AutoCompleteTextView widget does not seem to be able to match the input string in the middle of a list value - the matches are always made at the beginning; e.g., entering "ar" matches "argentina", but not "hungary". I've found hints on how to extend the class (like this one), but they address a different sort of issue.
Matching in the middle of a string seems to require a Filter class with a custom performFiltering method - but ListAdapter only allows to get an existing Filter, not to set a custom one. I think this should be doable; anyone know what I'm missing?
posted 5 years ago
I figured it out. For the benefit of whoever may see this topic: The solution is to extend ArrayAdapter so that the getFilter method can return a custom Filter implementation with the intended match behavior. getCount and getItem(int) also need to be overridden.