当我使用自动完成文本视图时,除了一直在正确的位置(在文本视图下方)和相当低的位置之间不停地切换外,其他情况都能正常工作。它开始时就是错的,但几乎立即移动到正确的位置。然而,由于每输入一个字母或删除一个字母就会发生一次这种情况,因此非常恼人。我正在使用Android Studio。
似乎有两个事件同时尝试确定布局。有时它会固定在其中一个位置。
**我使用了一个自定义适配器来减缓过滤过程的速度,发现当输入文本时,它会移动到不正确的位置,然后当过滤完成时,它会移回到正确的位置。
Incorrect
Correct:
java(在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);
并且布局代码 -
<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" />
如果我去掉dropDownVeticalOffset,我会在正确的值和这个之间闪烁 -