Robotium:我想在我的主屏幕顶部画廊部分向左滚动

时间:2012-09-12 07:03:26

标签: android automated-tests robotium galleryview

请查看以下源代码:

public void test_Horizontalscroll() throws Exception {
        solo.sleep(3000);
        Gallery feature= (Gallery) solo.getView(R.id.featured_gallery);
        solo.clickOnView(feature);
        solo.scrollToSide(Solo.LEFT) ;
        solo.sleep(10000); 
}

问题是整个屏幕不是水平可滚动的,而是只有类型为Gallery的Top部分(android.widget.Gallery)

请帮帮我。

3 个答案:

答案 0 :(得分:1)

// Scroll Left // Drag Right

fromX = (screenWidth/2) - (screenWidth/3);

toX = (screenWidth/2) + (screenWidth/3);

fromY = screenHeight/2;

toY = screenHeight/2;

solo.drag(fromX, toX, fromY, toY, 1);

Log.d(TAG,"Scroll Left");

我希望这段代码可以帮到你。

答案 1 :(得分:0)

您可以使用solo.drag()方法。

Display d =((WindowManager)activity.getApplication().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

solo.drag(d.getWidth() / 2 , 0, 10 , 10 , 1);

只需根据需要更改拖动参数。

答案 2 :(得分:0)

我认为最好用的是:

solo.scrollViewToSide(solo.getView(R.id.featured_gallery, solo.RIGHT);

您将R.id.featured_gallery替换为您尝试滚动并使用

的视图或元素的资源ID(因为它们仍为所有视图)
solo.RIGHT 

solo.LEFT 

滚动元素。希望它有所帮助。