Android's way to do this is to make the list filtered using a keyboard, such as Blackberry. You must do it in such a way as to fit into the experience of the platform.
To implement this, you call the setTextFilterEnabled(boolean textFilterEnabled) method in your list view. See the example below:
myListView.setTextFilterEnabled(true);
For a complete example, see Hello ListView .
If you cannot use this, you can use fast scrolling, as shown in the Contacts application. This is not yet a public API, but you can implement it from the contacts source code https://android.googlesource.com/platform/packages/apps/Contacts .
source share