android.view.ViewParent |
Known Indirect Subclasses
AbsListView,
AbsSpinner,
AbsoluteLayout,
AdapterView<T extends Adapter>,
AppWidgetHostView,
DatePicker,
DialerFilter,
ExpandableListView,
FrameLayout,
Gallery,
GestureOverlayView,
GridView,
HorizontalScrollView,
ImageSwitcher,
LinearLayout,
ListView,
MediaController,
RadioGroup,
RelativeLayout,
ScrollView,
SlidingDrawer,
Spinner,
TabHost,
TabWidget,
TableLayout,
TableRow,
TextSwitcher,
TimePicker,
TwoLineListItem,
ViewAnimator,
ViewFlipper,
ViewGroup,
ViewSwitcher,
WebView,
ZoomControls
|
Defines the responsibilities for a class that will be a parent of a View. This is the API that a view sees when it wants to interact with its parent.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Change the z order of the child so it's on top of all other children
| |||||||||||
This method is called on the parent when a child's drawable state
has changed.
| |||||||||||
Called when a child of this parent is giving up focus
| |||||||||||
Have the parent populate the specified context menu if it has anything to
add (and then recurse on its parent).
| |||||||||||
Find the nearest view in the specified direction that wants to take focus
| |||||||||||
Tells the parent that a new focusable view has become available.
| |||||||||||
Returns the parent if it exists, or null.
| |||||||||||
All or part of a child is dirty and needs to be redrawn.
| |||||||||||
All or part of a child is dirty and needs to be redrawn.
| |||||||||||
Indicates whether layout was requested on this view parent.
| |||||||||||
Tell view hierarchy that the global view attributes need to be
re-evaluated.
| |||||||||||
Called when a child of this parent wants focus
| |||||||||||
Called when a child of this group wants a particular rectangle to be
positioned onto the screen.
| |||||||||||
Called when a child does not want this parent and its ancestors to
intercept touch events with
onInterceptTouchEvent(MotionEvent).
| |||||||||||
Called when something has changed which has invalidated the layout of a
child of this view parent.
| |||||||||||
Called when a child wants the view hierarchy to gather and report
transparent regions to the window compositor.
| |||||||||||
Bring up a context menu for the specified view or its ancestors.
|
Change the z order of the child so it's on top of all other children
This method is called on the parent when a child's drawable state has changed.
child | The child whose drawable state has changed. |
---|
Called when a child of this parent is giving up focus
child | The view that is giving up focus |
---|
Have the parent populate the specified context menu if it has anything to add (and then recurse on its parent).
menu | The menu to populate |
---|
Find the nearest view in the specified direction that wants to take focus
v | The view that currently has focus |
---|---|
direction | One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHT |
Tells the parent that a new focusable view has become available. This is to handle transitions from the case where there are no focusable views to the case where the first focusable view appears.
v | The view that has become newly focusable |
---|
Returns the parent if it exists, or null.
All or part of a child is dirty and needs to be redrawn.
child | The child which is dirty |
---|---|
r | The area within the child that is invalid |
All or part of a child is dirty and needs to be redrawn. The location array is an array of two int values which respectively define the left and the top position of the dirty child. This method must return the parent of this ViewParent if the specified rectangle must be invalidated in the parent. If the specified rectangle does not require invalidation in the parent or if the parent does not exist, this method must return null. When this method returns a non-null value, the location array must have been updated with the left and top coordinates of this ViewParent.
location | An array of 2 ints containing the left and top coordinates of the child to invalidate |
---|---|
r | The area within the child that is invalid |
Indicates whether layout was requested on this view parent.
Tell view hierarchy that the global view attributes need to be re-evaluated.
child | View whose attributes have changed. |
---|
Called when a child of this parent wants focus
child | The child of this ViewParent that wants focus. This view will contain the focused view. It is not necessarily the view that actually has focus. |
---|---|
focused | The view that is a descendant of child that actually has focus |
Called when a child of this group wants a particular rectangle to be positioned onto the screen. ViewGroups overriding this can trust that:
ViewGroups overriding this should uphold the contract:
child | The direct child making the request. |
---|---|
rectangle | The rectangle in the child's coordinates the child wishes to be on the screen. |
immediate | True to forbid animated or delayed scrolling, false otherwise |
Called when a child does not want this parent and its ancestors to intercept touch events with onInterceptTouchEvent(MotionEvent).
This parent should pass this call onto its parents. This parent must obey this request for the duration of the touch (that is, only clear the flag after this parent has received an up or a cancel.
disallowIntercept | True if the child does not want the parent to intercept touch events. |
---|
Called when something has changed which has invalidated the layout of a child of this view parent. This will schedule a layout pass of the view tree.
Called when a child wants the view hierarchy to gather and report transparent regions to the window compositor. Views that "punch" holes in the view hierarchy, such as SurfaceView can use this API to improve performance of the system. When no such a view is present in the hierarchy, this optimization in unnecessary and might slightly reduce the view hierarchy performance.
child | the view requesting the transparent region computation |
---|
Bring up a context menu for the specified view or its ancestors.
In most cases, a subclass does not need to override this. However, if the subclass is added directly to the window manager (for example, addView(View, android.view.ViewGroup.LayoutParams)) then it should override this and show the context menu.
originalView | The source view where the context menu was first invoked |
---|