Используя фрагмент поддержки автозаполнения, возможно ли реализовать прослушиватель изменения текста?
В настоящее время я использую прослушиватель выбранного места, но он срабатывает только при выборе места. Я ищу способ также читать текст по мере его ввода пользователем.
XML Код
<fragment android:id="@+id/autocompleteFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/toolbar"
android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
/>
Код активности
private fun setUpAutoComplete() {
val autocomplete = autocompleteFragment as AutocompleteSupportFragment
Places.initialize(applicationContext, Constants.API_KEY)
autocomplete.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME))
autocomplete.setOnPlaceSelectedListener(object: PlaceSelectionListener {
override fun onPlaceSelected(place: Place) {
// if chosen place already exists in saved list, retrieve data from saved list
// if chosen place does not already exist in saved list, fetch data from API
if (placeList.value!!.any {it.id == place.id}) {
chosenPlace = placeList.value!!.first {it.id == place.id}
navController.navigate(R.id.load_page_from_map)
} else {
autocompleteProgressText.text = String.format(resources.getString(R.string.loading_info_for), place.name)
viewModel.fetchOneDetail(place.id!!)
}
Log.i(TAG, "Place: " + place.name + ", " + place.id)
}
override fun onError(status: Status) {
Log.i(TAG, "An error occurred: " + status)
}
})
}