1

当我使用 Robotium 单击可扩展列表视图的第一项上的图像时,如下所示:

ListView listview = getCurrentListView().getChildAt(1); //get feed listview.
for(ImageView view : solo.getCurrentImageViews(listview))
{
   if(view.getId() == R.id.image) //all images in the feed listview shares the same ID.
   {
      solo.clickonview(view);
      break;  //get the first image then break the loop.
   }
}

可展开的列表视图滚动。使用 logcat,我敢肯定,我得到了第一张图片。但是当solo.clickonview 时,它不起作用,并且listview 开始滚动到最后一个。为什么会这样?
有什么方法可以完成这个场景吗?

4

2 回答 2

1

在单击并将滚动设置为 false 之前使用以下方法:

waitForView(View view, int timeout, boolean scroll)
于 2012-12-19T07:22:00.407 回答
0

它会点击这张图片吗?我不确定,如果您为 getCurrentImageViews 提供正确的父级。

尝试使用这个:

for (View v : solo.getCurrentImageViews()) {
     if (v.getId() == R.id.image)
          solo.clickonview(v);
}
于 2012-12-18T17:51:36.420 回答