gpt4 book ai didi

android - 使用 UIAutomator 获取 android.widget.ListView 的所有 child

转载 作者:行者123 更新时间:2023-11-29 17:12:09 26 4
gpt4 key购买 nike

是否可以用UIAutomator获取ListView的所有子item?我面临的问题是 listView.getChildCount(); 只返回 View 中的子项数。我尝试滚动并添加计数,但它无法可靠地工作。

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);

当需要滚动时,是否有任何可靠的方法来获取 ListView 的所有子级?

最佳答案

不幸的是,Uiautomator 只能看到当前在屏幕上的对象......如果你想滚动到列表中的特定对象,你可以这样做:

listView.scrollIntoView(uiobjectYourLookingFor);

或者这个:

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

这两个都会滚动到您指定的对象

关于android - 使用 UIAutomator 获取 android.widget.ListView 的所有 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40113763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com