The default custom AutoCompleteTextView is quite a nice widget. But if you want to extend it’s functionality, you will need to write your own custom widget. As an example, if you wish to have a EditText for a “To” address field as any email application has, where you want to collect multiple selections from the list that pops up, you will need to extend the AutoCompleteTextView class and write your own small little widget. It’s very simple to create one that will suit your need.
So here we go.
1. Class CustomAutoComplete.java
This class is the main widget class that extends thet AutoCompleteTextView. You have to override 2 methods,
protected void replaceText(final CharSequence text)
protected void performFiltering(final CharSequence text, final int keyCode)
2. You main layout file (main.xml)
3. Now we test it. This is your activity class.
You can also change the separator from the default “;” to any other character like a “,” or anything else.
On the adapter, you call the method setSeparator(String any);
Now you have your own custom auto-complete widget for Android.
For this particular example, however, Android provides you a widget by default. MultiAutoCompleteTextView is specifically designed to handle such kind of input.