|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectandroid.view.View
android.view.ViewGroup
android.widget.LinearLayout
es.ugr.swad.swadroid.widget.NumberPicker
public class NumberPicker
This class has been pulled from the Android platform source code, its an internal widget that hasn't been made public so its included in the project in this fashion for use with the preferences screen; I have made a few slight modifications to the code here, I simply put a MAX and MIN default in the code but these values can still be set publically by calling code.
Nested Class Summary | |
---|---|
static interface |
NumberPicker.Formatter
|
static interface |
NumberPicker.OnChangedListener
|
Nested classes/interfaces inherited from class android.widget.LinearLayout |
---|
android.widget.LinearLayout.LayoutParams |
Nested classes/interfaces inherited from class android.view.ViewGroup |
---|
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
|
Nested classes/interfaces inherited from class android.view.View |
---|
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState,
android.view.View.DragShadowBuilder, android.view.View.MeasureSpec,
android.view.View.OnAttachStateChangeListener, android.view.View.OnClickListener,
android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener,
android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener,
android.view.View.OnHoverListener, android.view.View.OnKeyListener,
android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener,
android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener |
Field Summary | |
---|---|
static NumberPicker.Formatter
|
TWO_DIGIT_FORMATTER
|
Fields inherited from class android.widget.LinearLayout |
---|
HORIZONTAL, SHOW_DIVIDER_BEGINNING, SHOW_DIVIDER_END, SHOW_DIVIDER_MIDDLE, SHOW_DIVIDER_NONE,
VERTICAL |
Fields inherited from class android.view.ViewGroup |
---|
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS,
PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
|
Fields inherited from class android.view.View |
---|
ALPHA, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW,
EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET,
ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET,
ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET,
FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD,
FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET,
FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE,
HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO,
IMPORTANT_FOR_ACCESSIBILITY_YES, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE,
LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR,
LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK,
MEASURED_STATE_TOO_SMALL, NO_ID, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER,
PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET,
PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET,
PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET,
PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET,
PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET,
PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET,
PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X,
ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLLBAR_POSITION_DEFAULT,
SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY,
SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET,
SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN,
SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION,
SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS,
TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END,
TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL,
TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR,
TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X,
Y |
Constructor Summary | |
---|---|
NumberPicker(android.content.Context context)
|
|
NumberPicker(android.content.Context context,
android.util.AttributeSet attrs)
|
|
NumberPicker(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
|
Method Summary | |
---|---|
void |
cancelDecrement()
|
void |
cancelIncrement()
|
int |
getCurrent()
|
void |
onClick(android.view.View v)
|
void |
onFocusChange(android.view.View v,
boolean hasFocus)
|
boolean |
onLongClick(android.view.View v)
We start the long click here but rely on the NumberPickerButton
to inform us when the long click has ended.
|
void |
setCurrent(int current)
|
void |
setEnabled(boolean enabled)
|
void |
setFormatter(NumberPicker.Formatter formatter)
|
void |
setOnChangeListener(NumberPicker.OnChangedListener listener)
|
void |
setRange(int start,
int end)
Set the range of numbers allowed for the number picker. |
void |
setRange(int start,
int end,
java.lang.String[] displayedValues)
Set the range of numbers allowed for the number picker. |
void |
setSpeed(long speed)
The speed (in milliseconds) at which the numbers will scroll when the the +/- buttons are longpressed. |
Methods inherited from class android.widget.LinearLayout |
---|
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams,
getBaseline, getBaselineAlignedChildIndex, getDividerDrawable, getDividerPadding, getOrientation,
getShowDividers, getWeightSum, isBaselineAligned, isMeasureWithLargestChildEnabled, onDraw,
onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onLayout, onMeasure, setBaselineAligned,
setBaselineAlignedChildIndex, setDividerDrawable, setDividerPadding, setGravity, setHorizontalGravity,
setMeasureWithLargestChildEnabled, setOrientation, setShowDividers, setVerticalGravity, setWeightSum,
shouldDelayChildPressedState |
Methods inherited from class android.view.ViewGroup |
---|
addChildrenForAccessibility, addFocusables, addStatesFromChildren, addTouchables, addView, addView,
addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters,
attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, cleanupLayoutState,
clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent,
detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchConfigurationChanged,
dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent,
dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme,
dispatchKeyShortcutEvent, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated,
dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly,
dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged,
dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged,
drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, fitSystemWindows,
focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount,
getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect,
getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener,
getLayoutTransition, getPersistentDrawingCache, hasFocus, hasFocusable, indexOfChild, invalidateChild,
invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled,
isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled,
jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins,
offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAnimationEnd, onAnimationStart,
onCreateDrawableState, onInterceptHoverEvent, onInterceptTouchEvent, onRequestFocusInDescendants,
onRequestSendAccessibilityEvent, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout,
removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout,
requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus,
requestSendAccessibilityEvent, requestTransparentRegion, scheduleLayoutAnimation, setAddStatesFromChildren,
setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled,
setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding,
setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutTransition,
setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache,
setStaticTransformationsEnabled, showContextMenuForChild, startActionModeForChild, startLayoutAnimation,
startViewTransition, updateViewLayout |
Methods inherited from class android.view.View |
---|
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate,
announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront,
buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelLongPress, canScrollHorizontally,
canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates,
computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll,
computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange,
createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent,
dispatchPopulateAccessibilityEvent, draw, findViewById, findViewWithTag, focusSearch, forceLayout,
generateViewId, getAccessibilityNodeProvider, getAlpha, getAnimation, getApplicationWindowToken,
getBackground, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance,
getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState,
getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect,
getDrawingTime, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect,
getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect,
getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility,
getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams,
getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow,
getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState,
getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId,
getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener,
getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart,
getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, getRight,
getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRotation, getRotationX, getRotationY,
getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize,
getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getSuggestedMinimumHeight,
getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTop,
getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTranslationX,
getTranslationY, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth,
getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowSystemUiVisibility,
getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, hasOnClickListeners,
hasOverlappingRendering, hasTransientState, hasWindowFocus, inflate, initializeFadingEdge,
initializeScrollbars, invalidate, invalidate, invalidate, invalidateDrawable, isActivated, isClickable,
isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable,
isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated,
isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isInEditMode, isInTouchMode,
isLayoutRequested, isLongClickable, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed,
isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown,
isSoundEffectsEnabled, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure,
mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAttachedToWindow, onCheckIsTextEditor,
onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDetachedFromWindow, onDisplayHint,
onDragEvent, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach,
onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onKeyDown, onKeyLongPress,
onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPopulateAccessibilityEvent,
onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged,
onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityChanged,
onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy,
performAccessibilityAction, performClick, performHapticFeedback, performHapticFeedback, performLongClick,
playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed,
postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation,
postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener,
removeOnLayoutChangeListener, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch,
requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, resolveSizeAndState,
restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent,
sendAccessibilityEventUnchecked, setAccessibilityDelegate, setActivated, setAlpha, setAnimation,
setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBottom,
setCameraDistance, setClickable, setContentDescription, setDrawingCacheBackgroundColor,
setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setFadingEdgeLength,
setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode,
setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled,
setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn,
setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable,
setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusForwardId,
setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnClickListener,
setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener,
setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnSystemUiVisibilityChangeListener,
setOnTouchListener, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPressed,
setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX,
setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled,
setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollX, setScrollY, setSelected,
setSoundEffectsEnabled, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTop,
setTouchDelegate, setTranslationX, setTranslationY, setVerticalFadingEdgeEnabled,
setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing,
setWillNotDraw, setX, setY, showContextMenu, startActionMode, startAnimation, startDrag, toString,
unscheduleDrawable, unscheduleDrawable, verifyDrawable, willNotCacheDrawing, willNotDraw |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface android.view.ViewParent |
---|
createContextMenu, getParent, getParentForAccessibility, isLayoutRequested, requestFitSystemWindows,
requestLayout |
Field Detail |
---|
public static final NumberPicker.Formatter TWO_DIGIT_FORMATTER
Constructor Detail |
---|
public NumberPicker(android.content.Context context)
public NumberPicker(android.content.Context context, android.util.AttributeSet attrs)
public NumberPicker(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
Method Detail |
---|
public void setEnabled(boolean enabled)
setEnabled
in class android.view.View
public void setOnChangeListener(NumberPicker.OnChangedListener listener)
public void setFormatter(NumberPicker.Formatter formatter)
public void setRange(int start, int end)
start
- the start of the range (inclusive)
end
- the end of the range (inclusive)
public void setRange(int start, int end, java.lang.String[] displayedValues)
start
- the start of the range (inclusive)
end
- the end of the range (inclusive)
displayedValues
- the values displayed to the user.
public void setCurrent(int current)
public void setSpeed(long speed)
public void onClick(android.view.View v)
onClick
in interface android.view.View.OnClickListener
public void onFocusChange(android.view.View v, boolean hasFocus)
onFocusChange
in interface android.view.View.OnFocusChangeListener
public boolean onLongClick(android.view.View v)
NumberPickerButton
to inform us when the long click has ended.
onLongClick
in interface android.view.View.OnLongClickListener
public void cancelIncrement()
public void cancelDecrement()
public int getCurrent()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |