У меня есть такой макет:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_birthdate"
style="@style/ExposedDropDownMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/birthdate">
<AutoCompleteTextView
android:id="@+id/autocomplete_birthdate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:editable="false" />
</com.google.android.material.textfield.TextInputLayout>
С этим стилем:
<!-- ExposedDropdownMenu -->
<style name="ExposedDropDownMenu" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu">
<item name="boxStrokeColor">@color/text_input_layout_outlined_box_stroke</item>
<item name="hintTextColor">@color/green_2</item>
</style>
Я попытался установить прослушиватель щелчков при просмотре текста автозаполнения:
autoComplete.setOnClickListener(view -> {
// This is called twice when i click the autocomplete textview
});
Слушатель вызывается дважды ... почему? Как я могу решить эту проблему?
РЕДАКТИРОВАТЬ: при удалении стиля первый щелчок (получение фокуса) игнорируется, затем второй щелчок вызывается правильно один раз, но я все равно теряю фоновый эффект «ряби».