android.view.ViewParent |
Known Indirect Subclasses |
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.
| |||||||||||
Compute the visible part of a rectangular region defined in terms of a child view's
coordinates.
| |||||||||||
Returns the parent if it exists, or null.
| |||||||||||
Gets the parent of a given View for accessibility.
| |||||||||||
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) . | |||||||||||
Ask that a new dispatch of
View.fitSystemWindows(Rect) be performed. | |||||||||||
Called when something has changed which has invalidated the layout of a
child of this view parent.
| |||||||||||
Called by a child to request from its parent to send an
AccessibilityEvent . | |||||||||||
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.
| |||||||||||
Start an action mode for the specified view.
|
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 |
---|
Compute the visible part of a rectangular region defined in terms of a child view's coordinates.
Returns the clipped visible part of the rectangle r
, defined in the
child
's local coordinate system. r
is modified by this method to
contain the result, expressed in the global (root) coordinate system.
The resulting rectangle is always axis aligned. If a rotation is applied to a node in the View hierarchy, the result is the axis-aligned bounding box of the visible rectangle.
child | A child View, whose rectangular visible region we want to compute |
---|---|
r | The input rectangle, defined in the child coordinate system. Will be overwritten to contain the resulting visible rectangle, expressed in global (root) coordinates |
offset | The input coordinates of a point, defined in the child coordinate system.
As with the r parameter, this will be overwritten to contain the global (root)
coordinates of that point.
A null value is valid (in case you are not interested in this result) |
Returns the parent if it exists, or null.
Gets the parent of a given View for accessibility. Since some Views are not exposed to the accessibility layer the parent for accessibility is not necessarily the direct parent of the View, rather it is a predecessor.
null
if no such is found.
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. ViewGroup
s overriding this can trust
that:
ViewGroup
s 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. |
---|
Ask that a new dispatch of View.fitSystemWindows(Rect)
be performed.
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 by a child to request from its parent to send an AccessibilityEvent
.
The child has already populated a record for itself in the event and is delegating
to its parent to send the event. The parent can optionally add a record for itself.
Note: An accessibility event is fired by an individual view which populates the event with a record for its state and requests from its parent to perform the sending. The parent can optionally add a record for itself before dispatching the request to its parent. A parent can also choose not to respect the request for sending the event. The accessibility event is sent by the topmost view in the view tree.
child | The child which requests sending the event. |
---|---|
event | The event to be sent. |
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 |
---|
Start an action mode for the specified view.
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 start the action mode.
originalView | The source view where the action mode was first invoked |
---|---|
callback | The callback that will handle lifecycle events for the action mode |