2012-04-13 54 views
0

我使用RealViewSwitcher我从this site.Android RealViewSwitcher:如何从第二页开始?

它完美对我的代码了,但我没有任何想法如何设置初始当前屏幕到第二或第三个屏幕。

setCurrentScreen(int)不会影响任何东西,如果我的onLayout()方法中改变for循环从for (int i = 0; i < count; i++) {...}for (int i = 1; i < count; i++){...}它确实开始在两页的,但你不能去一个页面的方法。

任何想法如何从第二页开始?

回答

2

本地解决方案是添加新的类方法。如果你想在第二页开始 - 只需调用snapToScreenFast(2)。

public void snapToScreenFast(int whichScreen) { 
    if (!mScroller.isFinished()) 
     return; 

    whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1)); 

    mNextScreen = whichScreen; 

    final int newX = whichScreen * getWidth(); 
    final int delta = newX - getScrollX(); 
    mScroller.startScroll(getScrollX(), 0, delta, 0, 0); 
    invalidate(); 
} 
+0

感谢您的回答,我已经在几个月前找到答案,但忘记更新我的问题。谢谢 – hrsetyono 2012-09-07 13:12:24