ScrollView滚动视图.docx
- 文档编号:6620991
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:21
- 大小:24.36KB
ScrollView滚动视图.docx
《ScrollView滚动视图.docx》由会员分享,可在线阅读,更多相关《ScrollView滚动视图.docx(21页珍藏版)》请在冰豆网上搜索。
ScrollView滚动视图
ScrollView滚动视图
extendsFrameLayout
java.lang.Object
↳android.view.View
↳android.view.ViewGroup
↳android.widget.FrameLayout
↳android.widget.ScrollView
ClassOverview
Layoutcontainerforaviewhierarchythatcanbescrolledbytheuser,allowingittobelargerthanthephysicaldisplay.AScrollViewisaFrameLayout,meaningyoushouldplaceonechildinitcontainingtheentirecontentstoscroll;thischildmayitselfbealayoutmanagerwithacomplexhierarchyofobjects.AchildthatisoftenusedisaLinearLayoutinaverticalorientation,presentingaverticalarrayoftop-levelitemsthattheusercanscrollthrough.
YoushouldneveruseaScrollViewwithaListView,becauseListViewtakescareofitsownverticalscrolling.Mostimportantly,doingthisdefeatsalloftheimportantoptimizationsinListViewfordealingwithlargelists,sinceiteffectivelyforcestheListViewtodisplayitsentirelistofitemstofilluptheinfinitecontainersuppliedbyScrollView.
TheTextViewclassalsotakescareofitsownscrolling,sodoesnotrequireaScrollView,butusingthetwotogetherispossibletoachievetheeffectofatextviewwithinalargercontainer.
ScrollViewonlysupportsverticalscrolling.Forhorizontalscrolling,useHorizontalScrollView.
Summary
XMLAttributes
AttributeNameRelatedMethodDescription
android:
fillViewportsetFillViewport(boolean)Defineswhetherthescrollviewshouldstretchitscontenttofilltheviewport.
[Expand]
InheritedXMLAttributes
Fromclassandroid.widget.FrameLayout
Fromclassandroid.view.ViewGroup
Fromclassandroid.view.View
[Expand]
InheritedConstants
Fromclassandroid.view.ViewGroup
Fromclassandroid.view.View
[Expand]
InheritedFields
Fromclassandroid.view.View
PublicConstructors
ScrollView(Contextcontext)
ScrollView(Contextcontext,AttributeSetattrs)
ScrollView(Contextcontext,AttributeSetattrs,intdefStyleAttr)
ScrollView(Contextcontext,AttributeSetattrs,intdefStyleAttr,intdefStyleRes)
PublicMethods
voidaddView(Viewchild,intindex)
Addsachildview.
voidaddView(Viewchild,intindex,ViewGroup.LayoutParamsparams)
Addsachildviewwiththespecifiedlayoutparameters.
voidaddView(Viewchild)
Addsachildview.
voidaddView(Viewchild,ViewGroup.LayoutParamsparams)
Addsachildviewwiththespecifiedlayoutparameters.
booleanarrowScroll(intdirection)
Handlescrollinginresponsetoanupordownarrowclick.
voidcomputeScroll()
CalledbyaparenttorequestthatachildupdateitsvaluesformScrollXandmScrollYifnecessary.
booleandispatchKeyEvent(KeyEventevent)
Dispatchakeyeventtothenextviewonthefocuspath.
voiddraw(Canvascanvas)
Manuallyrenderthisview(andallofitschildren)tothegivenCanvas.
booleanexecuteKeyEvent(KeyEventevent)
Youcancallthisfunctionyourselftohavethescrollviewperformscrollingfromakeyevent,justasiftheeventhadbeendispatchedtoitbytheviewhierarchy.
voidfling(intvelocityY)
Flingthescrollview
booleanfullScroll(intdirection)
Handlesscrollinginresponsetoa"home/end"shortcutpress.
CharSequencegetAccessibilityClassName()
Returntheclassnameofthisobjecttobeusedforaccessibilitypurposes.
intgetMaxScrollAmount()
booleanisFillViewport()
IndicateswhetherthisScrollView'scontentisstretchedtofilltheviewport.
booleanisSmoothScrollingEnabled()
booleanonGenericMotionEvent(MotionEventevent)
Implementthismethodtohandlegenericmotionevents.
booleanonInterceptTouchEvent(MotionEventev)
Implementthismethodtointerceptalltouchscreenmotionevents.
booleanonNestedFling(Viewtarget,floatvelocityX,floatvelocityY,booleanconsumed)
Requestaflingfromanestedscroll.
voidonNestedScroll(Viewtarget,intdxConsumed,intdyConsumed,intdxUnconsumed,intdyUnconsumed)
Reacttoanestedscrollinprogress.
voidonNestedScrollAccepted(Viewchild,Viewtarget,intaxes)
Reacttothesuccessfulclaimingofanestedscrolloperation.
booleanonStartNestedScroll(Viewchild,Viewtarget,intnestedScrollAxes)
Reacttoadescendantviewinitiatinganestablescrolloperation,claimingthenestedscrolloperationifappropriate.
voidonStopNestedScroll(Viewtarget)
Reacttoanestedscrolloperationending.
booleanonTouchEvent(MotionEventev)
Implementthismethodtohandletouchscreenmotionevents.
booleanpageScroll(intdirection)
Handlesscrollinginresponsetoa"pageup/down"shortcutpress.
voidrequestChildFocus(Viewchild,Viewfocused)
Calledwhenachildofthisparentwantsfocus
booleanrequestChildRectangleOnScreen(Viewchild,Rectrectangle,booleanimmediate)
Calledwhenachildofthisgroupwantsaparticularrectangletobepositionedontothescreen.
voidrequestDisallowInterceptTouchEvent(booleandisallowIntercept)
CalledwhenachilddoesnotwantthisparentanditsancestorstointercepttoucheventswithonInterceptTouchEvent(MotionEvent).
voidrequestLayout()
Callthiswhensomethinghaschangedwhichhasinvalidatedthelayoutofthisview.
voidscrollTo(intx,inty)
Setthescrolledpositionofyourview.
Thisversionalsoclampsthescrollingtotheboundsofourchild.
voidsetFillViewport(booleanfillViewport)
IndicatesthisScrollViewwhetheritshouldstretchitscontentheighttofilltheviewportornot.
voidsetOverScrollMode(intmode)
Settheover-scrollmodeforthisview.
voidsetSmoothScrollingEnabled(booleansmoothScrollingEnabled)
Setwhetherarrowscrollingwillanimateitstransition.
booleanshouldDelayChildPressedState()
ReturntrueifthepressedstateshouldbedelayedforchildrenordescendantsofthisViewGroup.
finalvoidsmoothScrollBy(intdx,intdy)
LikescrollBy(int,int),butscrollsmoothlyinsteadofimmediately.
finalvoidsmoothScrollTo(intx,inty)
LikescrollTo(int,int),butscrollsmoothlyinsteadofimmediately.
ProtectedMethods
intcomputeScrollDeltaToGetChildRectOnScreen(Rectrect)
ComputetheamounttoscrollintheYdirectioninordertogetarectanglecompletelyonthescreen(or,iftallerthanthescreen,atleastthefirstscreensizechunkofit).
intcomputeVerticalScrollOffset()
Computetheverticaloffsetoftheverticalscrollbar'sthumbwithinthehorizontalrange.
intcomputeVerticalScrollRange()
Thescrollrangeofascrollviewistheoverallheightofallofitschildren.
floatgetBottomFadingEdgeStrength()
Returnsthestrength,orintensity,ofthebottomfadededge.
floatgetTopFadingEdgeStrength()
Returnsthestrength,orintensity,ofthetopfadededge.
voidmeasureChild(Viewchild,intparentWidthMeasureSpec,intparentHeightMeasureSpec)
Askoneofthechildrenofthisviewtomeasureitself,takingintoaccountboththeMeasureSpecrequirementsforthisviewanditspadding.
voidmeasureChildWithMargins(Viewchild,intparentWidthMeasureSpec,intwidthUsed,intparentHeightMeasureSpec,intheightUsed)
Askoneofthechildrenofthisviewtomeasureitself,takingintoaccountboththeMeasureSpecrequirementsforthisviewanditspaddingandmargins.
voidonDetachedFromWindow()
Thisiscalledwhentheviewisdetachedfromawindow.
voidonLayout(booleanchanged,intl,intt,intr,intb)
Calledfromlayoutwhenthisviewshouldassignasizeandpositiontoeachofitschildren.
voidonMeasure(intwidthMeasureSpec,intheightMeasureSpec)
Measuretheviewanditscontenttodeterminethemeasuredwidthandthemeasuredheight.
voidonOverScrolled(intscrollX,intscrollY,booleanclampedX,booleanclampedY)
CalledbyoverScrollBy(int,int,int,int,int,int,int,int,boolean)torespondtotheresultsofanover-scrolloperation.
booleanonRequestFocusInDescendants(intdirection,RectpreviouslyFocusedRect)
Whenlookingforfocusinchildrenofascrollview,needtobealittlemorecarefulnottogivefocustosomethingthatisscrolledoffscreen.
voidonRestoreInstanceState(Parcelablestate)
Hookallowingaviewtore-applyarepresentationofitsinternalstatethathadpreviouslybeengeneratedbyonSaveInstanceState().
ParcelableonSaveInstanceState()
Hookallowingaviewtogeneratearepresentationofitsinternalstatethatcanlaterbeusedtocreateanewinstancewiththatsamestate.
voidonSizeChanged(intw,inth,intoldw,intoldh)
Thisiscalledduringlayoutwhenthesizeofthisviewhaschanged.
[Expand]
InheritedMethods
Fromclassandroid.widget.FrameLayout
Fromclassandroid.view.ViewGroup
Fromclassandroid.view.View
Fromclassjava.lang.Object
Frominterfaceandroid.view.ViewParent
Frominterfaceandroid.view.ViewManager
Frominterfaceandroid.graphics.drawable.Drawable.Callback
Frominterfaceandroid.view.KeyEvent.Callback
Frominterfaceandroid.view.accessibility.AccessibilityEventSource
XMLAttributes
android:
fillViewport
Defineswhetherthescrollviewshouldstretchitscontenttofilltheviewport.
Mustbeabooleanvalue,either"true"or"false".
Thismayalsobeareferencetoaresource(intheform"@[package:
]type:
name")orthemeattribute(intheform"?
[package:
][type:
]name")containingavalueofthistype.
ThiscorrespondstotheglobalattributeresourcesymbolfillViewport.
RelatedMethods
setFillViewport(boolean)
PublicConstructors
publicScrollView(Contextcontext)
AddedinAPIlevel1
publicScrollView(Contextcontext,AttributeSetattrs)
AddedinAPIlevel1
publicScrollView(Contextcontext,AttributeSetattrs,intdefStyleAttr)
AddedinAPIlevel1
publicScrollView(Contextcontext,AttributeSetattrs,intdefStyleAttr,intdefStyleRes)
AddedinAPIlevel21
PublicMethods
publicvoidaddView(Viewchild,intindex)
AddedinAPIlevel1
Addsachildview.Ifnolayoutparametersarealreadysetonthechild,thedefaultparametersforthisViewGrouparesetonth
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ScrollView 滚动 视图