/**@class android.widget.ScrollView
@extends android.widget.FrameLayout

 A view group that allows the view hierarchy placed within it to be scrolled.
 Scroll view may have only one direct child placed within it.
 To add multiple views within the scroll view, make
 the direct child you add a view group, for example {@link android.widget.LinearLayout}, and
 place additional views within that LinearLayout.

 <p>Scroll view supports vertical scrolling only. For horizontal scrolling,
 use {@link android.widget.HorizontalScrollView} instead.</p>

 <p>Never add a {@link android.support.v7.widget.RecyclerView} or {@link android.widget.ListView} to
 a scroll view. Doing so results in poor user interface performance and a poor user
 experience.</p>

 <p class="note">
 For vertical scrolling, consider {@link android.support.v4.widget.NestedScrollView}
 instead of scroll view which offers greater user interface flexibility and
 support for the material design scrolling patterns.</p>

 <p>To learn more about material design patterns for handling scrolling, see
 <a href="https://material.io/guidelines/patterns/scrolling-techniques.html#">
 Scrolling techniques</a>.</p>

 @attr ref android.R.styleable#ScrollView_fillViewport
*/
var ScrollView = {

/**
*/
shouldDelayChildPressedState : function(  ) {},

/**Sets the edge effect color for both top and bottom edge effects.
@param {Number} color The color for the edge effects.
@see #setTopEdgeEffectColor(int)
@see #setBottomEdgeEffectColor(int)
@see #getTopEdgeEffectColor()
@see #getBottomEdgeEffectColor()
*/
setEdgeEffectColor : function(  ) {},

/**Sets the bottom edge effect color.
@param {Number} color The color for the bottom edge effect.
@see #setTopEdgeEffectColor(int)
@see #setEdgeEffectColor(int)
@see #getTopEdgeEffectColor()
@see #getBottomEdgeEffectColor()
*/
setBottomEdgeEffectColor : function(  ) {},

/**Sets the top edge effect color.
@param {Number} color The color for the top edge effect.
@see #setBottomEdgeEffectColor(int)
@see #setEdgeEffectColor(int)
@see #getTopEdgeEffectColor()
@see #getBottomEdgeEffectColor()
*/
setTopEdgeEffectColor : function(  ) {},

/**Returns the top edge effect color.
@return {Number} The top edge effect color.
@see #setEdgeEffectColor(int)
@see #setTopEdgeEffectColor(int)
@see #setBottomEdgeEffectColor(int)
@see #getBottomEdgeEffectColor()
*/
getTopEdgeEffectColor : function(  ) {},

/**Returns the bottom edge effect color.
@return {Number} The bottom edge effect color.
@see #setEdgeEffectColor(int)
@see #setTopEdgeEffectColor(int)
@see #setBottomEdgeEffectColor(int)
@see #getTopEdgeEffectColor()
*/
getBottomEdgeEffectColor : function(  ) {},

/**
@return {Number} The maximum amount this scroll view will scroll in response to
   an arrow event.
*/
getMaxScrollAmount : function(  ) {},

/**
*/
addView : function(  ) {},

/**
*/
addView : function(  ) {},

/**
*/
addView : function(  ) {},

/**
*/
addView : function(  ) {},

/**Indicates whether this ScrollView's content is stretched to fill the viewport.
@return {Boolean} True if the content fills the viewport, false otherwise.
@attr ref android.R.styleable#ScrollView_fillViewport
*/
isFillViewport : function(  ) {},

/**Indicates this ScrollView whether it should stretch its content height to fill
 the viewport or not.
@param {Boolean} fillViewport True to stretch the content's height to the viewport's
        boundaries, false otherwise.
@attr ref android.R.styleable#ScrollView_fillViewport
*/
setFillViewport : function(  ) {},

/**
@return {Boolean} Whether arrow scrolling will animate its transition.
*/
isSmoothScrollingEnabled : function(  ) {},

/**Set whether arrow scrolling will animate its transition.
@param {Boolean} smoothScrollingEnabled whether arrow scrolling will animate its transition
*/
setSmoothScrollingEnabled : function(  ) {},

/**
*/
dispatchKeyEvent : function(  ) {},

/**You can call this function yourself to have the scroll view perform
 scrolling from a key event, just as if the event had been dispatched to
 it by the view hierarchy.
@param {Object {KeyEvent}} event The key event to execute.
@return {Boolean} Return true if the event was handled, else false.
*/
executeKeyEvent : function(  ) {},

/**
*/
requestDisallowInterceptTouchEvent : function(  ) {},

/**
*/
onInterceptTouchEvent : function(  ) {},

/**
*/
onTouchEvent : function(  ) {},

/**
*/
onGenericMotionEvent : function(  ) {},

/**
@hide 
*/
performAccessibilityActionInternal : function(  ) {},

/**
*/
getAccessibilityClassName : function(  ) {},

/**
@hide 
*/
onInitializeAccessibilityNodeInfoInternal : function(  ) {},

/**
@hide 
*/
onInitializeAccessibilityEventInternal : function(  ) {},

/**<p>Handles scrolling in response to a "page up/down" shortcut press. This
 method will scroll the view by one page up or down and give the focus
 to the topmost/bottommost component in the new visible area. If no
 component is a good candidate for focus, this scrollview reclaims the
 focus.</p>
@param {Number} direction the scroll direction: {@link android.view.View#FOCUS_UP}
                  to go one page up or
                  {@link android.view.View#FOCUS_DOWN} to go one page down
@return {Boolean} true if the key event is consumed by this method, false otherwise
*/
pageScroll : function(  ) {},

/**<p>Handles scrolling in response to a "home/end" shortcut press. This
 method will scroll the view to the top or bottom and give the focus
 to the topmost/bottommost component in the new visible area. If no
 component is a good candidate for focus, this scrollview reclaims the
 focus.</p>
@param {Number} direction the scroll direction: {@link android.view.View#FOCUS_UP}
                  to go the top of the view or
                  {@link android.view.View#FOCUS_DOWN} to go the bottom
@return {Boolean} true if the key event is consumed by this method, false otherwise
*/
fullScroll : function(  ) {},

/**Handle scrolling in response to an up or down arrow click.
@param {Number} direction The direction corresponding to the arrow key that was
                  pressed
@return {Boolean} True if we consumed the event, false otherwise
*/
arrowScroll : function(  ) {},

/**Like {@link View#scrollBy}, but scroll smoothly instead of immediately.
@param {Number} dx the number of pixels to scroll by on the X axis
@param {Number} dy the number of pixels to scroll by on the Y axis
*/
smoothScrollBy : function(  ) {},

/**Like {@link #scrollTo}, but scroll smoothly instead of immediately.
@param {Number} x the position where to scroll on the X axis
@param {Number} y the position where to scroll on the Y axis
*/
smoothScrollTo : function(  ) {},

/**
*/
computeScroll : function(  ) {},

/**Scrolls the view to the given child.
@param {Object {View}} child the View to scroll to
*/
scrollToDescendant : function(  ) {},

/**
*/
requestChildFocus : function(  ) {},

/**
*/
requestChildRectangleOnScreen : function(  ) {},

/**
*/
requestLayout : function(  ) {},

/**Fling the scroll view
@param {Number} velocityY The initial velocity in the Y direction. Positive
                  numbers mean that the finger/cursor is moving down the screen,
                  which means we want to scroll towards the top.
*/
fling : function(  ) {},

/**{@inheritDoc}

 <p>This version also clamps the scrolling to the bounds of our child.
*/
scrollTo : function(  ) {},

/**
*/
onStartNestedScroll : function(  ) {},

/**
*/
onNestedScrollAccepted : function(  ) {},

/**
@inheritDoc 
*/
onStopNestedScroll : function(  ) {},

/**
*/
onNestedScroll : function(  ) {},

/**
@inheritDoc 
*/
onNestedFling : function(  ) {},

/**
*/
draw : function(  ) {},


};