Skip to main content

Top Android AutoCompleteTextView Libraries

Top Android AutoCompleteTextView Libraries.

The AutoCompleteTextView is a versatile component in Android that provides suggestions as the user types. However, the built-in implementation of AutoCompleteTextView may not always meet your specific requirements. That's where third-party libraries come in handy. In this tutorial, we will explore some of the popular AutoCompleteTextView libraries for Android and learn how to use them effectively.

1. Material BetterSpinner

Material BetterSpinner is a library that enhances the functionality of the AutoCompleteTextView by providing a more elegant and customizable user interface. It also supports data binding and comes with additional features like error handling.

Installation

Add the following dependency to your app-level build.gradle file:

implementation 'com.weiwangcn.betterspinner:library-material:1.2.8'

Usage

  1. Add the MaterialBetterSpinner to your XML layout:
<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:met_hint="Select an item"
app:met_floatingLabel="normal" />
  1. Initialize the MaterialBetterSpinner in your Java/Kotlin code:
val spinner = findViewById<MaterialBetterSpinner>(R.id.spinner)
val adapter = ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items)
spinner.setAdapter(adapter)

2. TokenAutoComplete

TokenAutoComplete is a library that extends the AutoCompleteTextView to support tokenized input. It allows users to enter multiple items separated by tokens, similar to email addresses in Gmail.

Installation

Add the following dependency to your app-level build.gradle file:

implementation 'com.tokenautocomplete:TokenAutoComplete:1.5.2'

Usage

  1. Add the TokenAutoCompleteTextView to your XML layout:
<com.tokenautocomplete.TokenCompleteTextView
android:id="@+id/tokenAutoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
  1. Initialize the TokenAutoCompleteTextView in your Java/Kotlin code:
val tokenAutoCompleteTextView = findViewById<TokenCompleteTextView>(R.id.tokenAutoCompleteTextView)
val adapter = ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items)
tokenAutoCompleteTextView.setAdapter(adapter)

3. PlaceCompleteTextView

PlaceCompleteTextView is a library that provides AutoCompleteTextView functionality specifically for searching and selecting places using the Google Places API.

Installation

Add the following dependency to your app-level build.gradle file:

implementation 'com.github.islamkhsh:PlaceCompleteTextView:1.0.0'

Usage

  1. Add the PlaceCompleteTextView to your XML layout:
<com.islamkhsh.PlaceCompleteTextView
android:id="@+id/placeCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
  1. Initialize the PlaceCompleteTextView in your Java/Kotlin code:
val placeCompleteTextView = findViewById<PlaceCompleteTextView>(R.id.placeCompleteTextView)
placeCompleteTextView.setApiKey("YOUR_GOOGLE_PLACES_API_KEY")

Additional Libraries

Here are a few more AutoCompleteTextView libraries you might find useful:

Feel free to explore these libraries and choose the one that best suits your project's requirements.

That's it! You now have a good understanding of some of the top AutoCompleteTextView libraries for Android, along with the installation and usage instructions. Happy coding!