Android - Espresso - scrollen, um eine nicht-Liste "Element Anzeigen"
Ist es, ein Allgemeines Konzept für Bildlauf in der nicht-Listenansicht die Elemente aus, die noch nicht auf dem Bildschirm sichtbar?
Ohne jegliche Vorsichtsmaßnahmen, Espresso wird angegeben, dass "Keine Aussicht auf in der Hierarchie gefunden Abgleich mit der id .....
Fand ich diese Antwort ... ist dies der beste Ansatz?
onView( withId( R.id.button)).perform( scrollTo(), click());
InformationsquelleAutor tjm1706 | 2014-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entsprechend der
scrollTo
JavaDoc, verwenden den code, den Sie angegeben haben (onView( withId( R.id.button)).perform( scrollTo(), click());
), die Voraussetzungen sind: "muss ein Nachkomme der ScrollView" und "muss die Sichtbarkeit eingestelltView.VISIBLE
". Wenn das der Fall ist, dann wird das gut funktionieren.Wenn es in einem
AdapterView
, dann sollten SieonData
statt. In einigen Fällen müssen Sie möglicherweise implementieren dieAdapterViewProtocol
, wenn IhrAdapterView
ist nicht gut benommen.Wenn es weder in einer
AdapterView
noch ein Kind von einemScrollView
, dann müssten Sie bei der Implementierung einer benutzerdefiniertenViewAction
.InformationsquelleAutor yogurtearl
Wenn Sie einen Blick in android.Unterstützung.v4.- widget.NestedScrollView statt scrollView scrollTo() nicht funktioniert.
Um zu arbeiten, müssen Sie eine Klasse erstellen, die ViewAction wie ScrollToAction erlaubt aber NestedScrollViews:
extra-Tipp und den Zugriff auf die Aktion wie:
Aber mit diesen Blättern, es löst keine Ereignisse aus der layout-Manager.
InformationsquelleAutor Bruno Oliveira
Code, die für mich gearbeitet ist:
InformationsquelleAutor Tarkik