12345678910111213141516171819202122232425262728293031323334353637383940 |
- package com.afollestad.materialdialogs.views;
- import android.content.Context;
- import android.util.AttributeSet;
- import android.widget.ScrollView;
- /**
- * @author Aidan Follestad (afollestad)
- */
- public class MeasureCallbackScrollView extends ScrollView {
- public MeasureCallbackScrollView(Context context) {
- super(context);
- }
- public MeasureCallbackScrollView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public MeasureCallbackScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- }
- public static interface Callback {
- void onMeasureScroll(ScrollView view);
- }
- private Callback mCallback;
- public void setCallback(Callback mCallback) {
- this.mCallback = mCallback;
- }
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- super.onMeasure(widthMeasureSpec, heightMeasureSpec);
- if (mCallback != null)
- mCallback.onMeasureScroll(this);
- }
- }
|