2012-04-13 84 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