当我在Espresso中使用AutoCompleteTextView
键入我的typeText()
时,提示列表为空。可能性列表已正确加载到适配器中。
我深入研究了问题是performFiltering
正在使用null char序列调用,该序列正确地映射到零建议。
getText()
会返回正确的文字,因此不是问题。我的调试器没有提供堆栈信息,因此我无法查看调用performFiltering
的内容。
过滤适用于实际打字,这只是Espresso的一个问题。
这里发生了什么?为什么过滤器没有拿起文本?
<AutoCompleteTextView
android:id="@+id/enter_recipient_field"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/placeholder_to"
android:layout_alignBaseline="@id/placeholder_to"
android:inputType="textNoSuggestions|textCapWords"
android:hint="Recipient Name"
android:textColorHint="@color/lightGray"
android:textColor="@color/mobileTextColor"
android:completionThreshold="1"
android:layout_marginLeft="10dp"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="3dp"
android:background="@android:color/transparent"
android:textAppearance="@style/ComposerTextMedium"
android:imeOptions="flagNoExtractUi"
android:dropDownWidth="match_parent"
android:dropDownHeight="match_parent"
android:dropDownAnchor="@id/placeholder_to"
android:dropDownHorizontalOffset="-50dp"
/>
onView(withId(R.id.enter_recipient_field)).perform(typeText("S"));