From cfc629446ca86366665263dba6520a7b978b7c3e Mon Sep 17 00:00:00 2001 From: Michael Jurka Date: Tue, 14 Sep 2010 14:01:07 -0700 Subject: [PATCH] Fix bug with home screen position when switching from portrait to landscape and v.v. --- src/com/android/launcher2/PagedView.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java index e3c36af3be..ebb28f9281 100644 --- a/src/com/android/launcher2/PagedView.java +++ b/src/com/android/launcher2/PagedView.java @@ -329,18 +329,19 @@ public abstract class PagedView extends ViewGroup { } setMeasuredDimension(widthSize, heightSize); - - if (mFirstLayout && mCurrentPage >= 0 && mCurrentPage < getChildCount()) { - setHorizontalScrollBarEnabled(false); - scrollTo(getChildOffset(mCurrentPage) - getRelativeChildOffset(mCurrentPage), 0); - mScroller.setFinalX(getChildOffset(mCurrentPage) - getRelativeChildOffset(mCurrentPage)); - setHorizontalScrollBarEnabled(true); - mFirstLayout = false; - } } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + if (mFirstLayout && mCurrentPage >= 0 && mCurrentPage < getChildCount()) { + setHorizontalScrollBarEnabled(false); + int newX = getChildOffset(mCurrentPage) - getRelativeChildOffset(mCurrentPage); + scrollTo(newX, 0); + mScroller.setFinalX(newX); + setHorizontalScrollBarEnabled(true); + mFirstLayout = false; + } + final int childCount = getChildCount(); int childLeft = 0; if (childCount > 0) {