Java 使用robotium单击listview中的图像时,可展开的listview会滚动

Java 使用robotium单击listview中的图像时,可展开的listview会滚动,java,android,unit-testing,robotium,Java,Android,Unit Testing,Robotium,当我使用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 th

当我使用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开始滚动到最后一个。 为什么会发生这种情况?

是否有一些方法可以完成该场景?

是否单击此图像? 我不确定是否为GetCurrentImageView提供了正确的父级

尝试使用以下方法:

for (View v : solo.getCurrentImageViews()) {
     if (v.getId() == R.id.image)
          solo.clickonview(v);
}

它点击这个图像了吗? 我不确定是否为GetCurrentImageView提供了正确的父级

尝试使用以下方法:

for (View v : solo.getCurrentImageViews()) {
     if (v.getId() == R.id.image)
          solo.clickonview(v);
}

单击并将scroll设置为false之前,请使用以下方法:

waitForView(View view, int timeout, boolean scroll)

单击并将scroll设置为false之前,请使用以下方法:

waitForView(View view, int timeout, boolean scroll)

我也试过,但也失败了。我可以在第一个listview项目上获取图像,但是当solo.clickonview时,它似乎不起作用,listview开始滚动到最后一个项目。我也尝试了这个,但也失败了。我可以在第一个listview项目上获得图像,但是当solo.clickonview时,它似乎不起作用,listview开始滚动到最后一个项目。