diff options
| author | Mike Cleron <mcleron@google.com> | 2009-09-27 19:14:12 -0700 |
|---|---|---|
| committer | Mike Cleron <mcleron@google.com> | 2009-09-28 10:47:04 -0700 |
| commit | f116bf8884b5b58aae261d148003811aa4a7c6e9 (patch) | |
| tree | 4f402f42beb651e4a549818e3c71321f71957036 /core/java/android/widget/GridView.java | |
| parent | 5d062bc3de2406bd96c08ddb9c0940f4e75b4d7c (diff) | |
Fading scrollbars return. But you have to opt in.
Diffstat (limited to 'core/java/android/widget/GridView.java')
| -rw-r--r-- | core/java/android/widget/GridView.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/core/java/android/widget/GridView.java b/core/java/android/widget/GridView.java index 33e83c3eb792..ce07f7a111b9 100644 --- a/core/java/android/widget/GridView.java +++ b/core/java/android/widget/GridView.java @@ -1340,8 +1340,23 @@ public class GridView extends AbsListView { */ @Override void setSelectionInt(int position) { + int previousSelectedPosition = mNextSelectedPosition; + setNextSelectedPositionInt(position); layoutChildren(); + + final int next = mStackFromBottom ? mItemCount - 1 - mNextSelectedPosition : + mNextSelectedPosition; + final int previous = mStackFromBottom ? mItemCount - 1 + - previousSelectedPosition : previousSelectedPosition; + + final int nextRow = next / mNumColumns; + final int previousRow = previous / mNumColumns; + + if (nextRow != previousRow) { + awakenScrollBars(); + } + } @Override @@ -1471,6 +1486,7 @@ public class GridView extends AbsListView { if (nextPage >= 0) { setSelectionInt(nextPage); invokeOnItemScrollListener(); + awakenScrollBars(); return true; } @@ -1497,6 +1513,10 @@ public class GridView extends AbsListView { invokeOnItemScrollListener(); moved = true; } + + if (moved) { + awakenScrollBars(); + } return moved; } @@ -1563,6 +1583,10 @@ public class GridView extends AbsListView { invokeOnItemScrollListener(); } + if (moved) { + awakenScrollBars(); + } + return moved; } |
