我有我的動作條一SearchView
是從XML充氣的Android咖啡的TypeText到的EditText在動作條
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_menu_search"
android:showAsAction="always|collapseActionView"
android:icon="@drawable/action_bar_search_icon"
android:actionViewClass="android.widget.SearchView"/>
</menu>
我這樣吹在我的片段:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.search, menu);
final MenuItem item = menu.findItem(R.id.action_menu_search);
searchView = (SearchView) item.getActionView();
searchView.setOnQueryTextListener(this);
}
而且我的測試:
onView(withId(R.id.catalog_filter_indicator_header_text)).perform(click());
//enter text and wait for suggestions
onView(withId(R.id.action_menu_search)).perform(click());
onViewisAssignableFrom(AutoCompleteTextView.class)).perform(click(), typeText("test"));
看起來像字段開始鍵入時失去焦點。我不知道爲什麼。
找到所有視圖並且typeText
語句順利通過,但文本不會顯示在字段中。我也嘗試用簡單的EditText
和自定義android:actionLayout
但結果相同。
有什麼我失蹤了嗎?
有沒有原因你沒有使用['UiController.injectKeyEvent()'](http:// developer。 android.com/reference/android/support/test/espresso/UiController.html#injectKeyEvent(android.view.KeyEvent))爲了更密切地模擬實際的打字? –