我使用的是来自this site.
的RealViewSwitcher它完全适用于我的代码,但我不知道如何将初始当前屏幕设置为第二或第三屏幕。
方法setCurrentScreen(int)
不会影响任何内容,如果我将onLayout()方法中的for循环从for (int i = 0; i < count; i++) {...}
更改为for (int i = 1; i < count; i++){...}
它确实从第2页开始,但是你不能去第一页。
知道如何从第二页开始吗?
答案 0 :(得分: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();
}