【发布时间】:2016-05-24 22:44:16
【问题描述】:
当我使用 autocompletetextview 时,一切正常,只是它不断在两个位置之间切换:正确的位置在 textview 的正下方,而位置则低得多。它开始错误,但几乎立即移动到正确的位置。然而,这在键入或退格时非常烦人,因为每个字母都会发生这种情况。我正在使用安卓工作室。
看起来好像两个事件同时试图决定布局。有时它会粘在一个位置上。
**我使用自定义适配器减慢了过滤过程,看起来当输入文本时它会移动到不正确的位置,然后在过滤完成后它会移动回正确的位置。
不正确
正确:
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,我会在正确值和 this 之间闪烁-
【问题讨论】:
-
尝试指定高度?
标签: java android xml android-studio