2012-12-18 56 views
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开始滚动到最后一个。 为什么会发生?
是否有一些方法来完成场景?

回答

1

使用前点击下面的方法,并设置滚动为false:

waitForView(View view, int timeout, boolean scroll) 
+0

它的工作原理,感谢您的帮助。 – salomon

0

是否点击此图片吗? 我不确定,如果您为getCurrentImageViews提供了正确的父项。

尝试使用此:

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

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