Android AutoCompleteTextView弹出窗口在显示后移动
2022-09-04 22:19:45
当我使用自动完成文本视图时,一切都很好,除了它不断在两个位置之间切换:正确的位置就在文本视图的正下方,并且相当低。它开始错误,但几乎立即移动到正确的位置。但是,在键入或反向间距时,这非常烦人,因为它发生在每个字母中。我正在使用安卓工作室。
看起来好像两个事件同时尝试决定布局。有时它会粘在一个位置或另一个位置。
**我使用自定义适配器减慢了过滤过程,看起来当输入文本时,它会移动到不正确的位置,然后当过滤完成时,它会移回正确的位置。
不對
正确:
java (in 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,我会在正确的值和this之间闪烁 -