summaryrefslogtreecommitdiff
path: root/library/main/src/com
diff options
context:
space:
mode:
authorMaurice Lam <yukl@google.com>2015-05-21 21:19:09 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-21 21:19:31 +0000
commit173c7bc879c47660f943f2a3cd67ed440f55d3d3 (patch)
tree1a0b83da28b06aa490abc7a821db5271bbd49b9d /library/main/src/com
parentcaf3ce9f8da61e59a7b7dacbce2e1f8e23d3231e (diff)
parent578dd1c111c2461620777b315eab3a95bee9ecd1 (diff)
downloadsetupwizard-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.java12
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