请查看以下源代码:
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)
请帮帮我。
答案 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
滚动元素。希望它有所帮助。