1

Ist es möglich, alle untergeordneten Elemente von ListView mit UIAutomator zu erhalten? Das Problem, mit dem ich konfrontiert bin, ist, dass listView.getChildCount(); nur die Anzahl der Kinder in der Ansicht zurückgibt. Ich habe versucht zu scrollen und die Zählung hinzuzufügen, aber es funktioniert nicht zuverlässig.Erhalten Sie alle Kinder von android.widget.ListView mit UIAutomator

UiScrollable listView = new UiScrollable(new UiSelector().scrollable(
     true).className("android.widget.ListView")); 
listView.setAsVerticalList(); 

listView.flingToBeginning(100); 

int count = listView.getChildCount(); 
listView.scrollForward(); 
count += listView.getChildCount(); 
Log.d("STATE", "COUNT: " + count); 

Gibt es eine zuverlässige Möglichkeit, alle Kinder von Listview zu erhalten, wenn eine Rolle benötigt wird?

Antwort

2

Leider nein, ist Uiautomator nur in der Lage, die Objekte zu sehen, die zur Zeit auf dem Bildschirm sind ... wenn Sie in der Liste auf ein bestimmtes Objekt blättern möchten, können Sie es wie folgt tun:

listView.scrollIntoView (uiobjectYourLookingFor);

oder dies:

UiObject uiObjectYouWant = listView.getChild(newUiSelector().resourceId(com.yourappname:id/yourId"); 

Beide auf das Objekt bewegen werden Sie

angeben
Verwandte Themen