2

请查看下面的源代码:

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

问题是整个屏幕不能水平滚动,而只有顶部类型的画廊(android.widget.Gallery)

请帮我。

4

3 回答 3

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

我希望这段代码对你有帮助。

于 2012-10-05T13:46:35.960 回答
0

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

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

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

只需根据您的需要更改拖动参数即可。

于 2012-09-13T13:43:54.083 回答
0

我认为最好的使用方法是:

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

您将 R.id.featured_gallery 替换为您尝试滚动并使用的视图或元素的资源 ID(因为它们都是视图)

solo.RIGHT 

或者

solo.LEFT 

滚动元素。希望能帮助到你。

于 2014-04-17T22:20:16.020 回答