Kiedy używam widoku automatycznego, wszystko działa poprawnie, z wyjątkiem tego, że przełącza się między dwiema pozycjami: właściwą pod spodem i nieco niżej. Zaczyna się źle, ale prawie natychmiast przesuwa się do właściwej pozycji. Jest to jednak bardzo irytujące podczas pisania lub cofania, jak to ma miejsce w przypadku każdej litery. Używam Android Studio.Wyskakujące okienko Android AutoCompleteTextView porusza się po wyświetleniu
Wygląda na to, że dwa zdarzenia próbują jednocześnie zdecydować o układzie. Czasami będzie trzymać się w jednej lub w drugiej pozycji.
** Zwolniłem proces filtrowania za pomocą niestandardowego adaptera i wygląda na to, że po wprowadzeniu tekstu przesuwa się w niewłaściwą pozycję, a po zakończeniu filtrowania wraca do właściwej pozycji.
Nieprawidłowa
Poprawnie:
Java (w onCreate()) -
String[] drugs = new String[]{"Nexium","Amoxicillin","LEVOCETIRIZINE DIHYDROCHLORIDE", "Advil", "Advair Diskus", "Daraprim"};
AutoCompleteTextView drugNameAutoComplete = ((AutoCompleteTextView) findViewById(R.id.drugNameEditText));
drugNameAutoComplete.setAnimation(null);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,drugs);
drugNameAutoComplete.setAdapter(adapter);
I układ Code
<AutoCompleteTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/drugNameEditText"
android:enabled="true"
android:singleLine="true"
android:layout_below="@+id/lookingForView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:dropDownVerticalOffset="50dp"
android:hint="@string/drug_name" />
Jeśli usunąć dropDownVeticalOffset dostaję migający między prawidłową wartość i to-
Spróbuj podać wysokość? – iWumbo