diff options
author | Maurice Lam <yukl@google.com> | 2015-05-21 21:19:09 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-21 21:19:31 +0000 |
commit | 173c7bc879c47660f943f2a3cd67ed440f55d3d3 (patch) | |
tree | 1a0b83da28b06aa490abc7a821db5271bbd49b9d /library/main/src/com | |
parent | caf3ce9f8da61e59a7b7dacbce2e1f8e23d3231e (diff) | |
parent | 578dd1c111c2461620777b315eab3a95bee9ecd1 (diff) | |
download | setupwizard-173c7bc879c47660f943f2a3cd67ed440f55d3d3.tar.gz |
Merge "[SetupWizardLib] Add tests for BottomScrollView" into ub-setupwizard-alatar
Diffstat (limited to 'library/main/src/com')
-rw-r--r-- | library/main/src/com/android/setupwizardlib/view/BottomScrollView.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/library/main/src/com/android/setupwizardlib/view/BottomScrollView.java b/library/main/src/com/android/setupwizardlib/view/BottomScrollView.java index 806ecf4..3683cc9 100644 --- a/library/main/src/com/android/setupwizardlib/view/BottomScrollView.java +++ b/library/main/src/com/android/setupwizardlib/view/BottomScrollView.java @@ -21,6 +21,8 @@ import android.util.AttributeSet; import android.view.View; import android.widget.ScrollView; +import com.android.annotations.VisibleForTesting; + /** * An extension of ScrollView that will invoke a listener callback when the ScrollView needs * scrolling, and when the ScrollView is being scrolled to the bottom. This is often used in Setup @@ -60,13 +62,17 @@ public class BottomScrollView extends ScrollView { mListener = l; } + @VisibleForTesting + public int getScrollThreshold() { + return mScrollThreshold; + } + @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); - View child = getChildAt(0); + final View child = getChildAt(0); if (child != null) { - mScrollThreshold = Math.max(0, getChildAt(0).getHeight() - b + t - - getPaddingBottom()); + mScrollThreshold = Math.max(0, child.getMeasuredHeight() - b + t - getPaddingBottom()); } if (b - t > 0) { // Post check scroll in the next run loop, so that the callback methods will be invoked |