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.
| |||||||||||
Tells if this view parent can resolve the layout direction.
| |||||||||||
Tells if this view parent can resolve the text alignment.
| |||||||||||
Tells if this view parent can resolve the text direction.
| |||||||||||
This method is called on the parent when a child's drawable state
has changed.
| |||||||||||
Called when a child view now has or no longer is tracking transient state.
| |||||||||||
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.
| |||||||||||
Return this view parent layout direction.
| |||||||||||
Returns the parent if it exists, or null.
| |||||||||||
Gets the parent of a given View for accessibility.
| |||||||||||
Return this view parent text alignment.
| |||||||||||
Return this view parent text direction.
| |||||||||||
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.
| |||||||||||
Tells if this view parent layout direction is resolved.
| |||||||||||
Indicates whether layout was requested on this view parent.
| |||||||||||
Tells if this view parent text alignment is resolved.
| |||||||||||
Tells if this view parent text direction is resolved.
| |||||||||||
Notifies a view parent that the accessibility state of one of its
descendants has changed and that the structure of the subtree is
different.
| |||||||||||
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 ordering change may affect layout, if this container
uses an order-dependent layout scheme (e.g., LinearLayout). Prior
to KITKAT
this
method should be followed by calls to requestLayout()
and
invalidate()
on this parent to force the parent to redraw
with the new child ordering.
child | The child to bring to the top of the z order |
---|
Tells if this view parent can resolve the layout direction.
See setLayoutDirection(int)
Tells if this view parent can resolve the text alignment.
See setTextAlignment(int)
Tells if this view parent can resolve the text direction.
See setTextDirection(int)
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 view now has or no longer is tracking transient state.
"Transient state" is any state that a View might hold that is not expected to be reflected in the data model that the View currently presents. This state only affects the presentation to the user within the View itself, such as the current state of animations in progress or the state of a text selection operation.
Transient state is useful for hinting to other components of the View system
that a particular view is tracking something complex but encapsulated.
A ListView
for example may acknowledge that list item Views
with transient state should be preserved within their position or stable item ID
instead of treating that view as trivially replaceable by the backing adapter.
This allows adapter implementations to be simpler instead of needing to track
the state of item view animations in progress such that they could be restored
in the event of an unexpected recycling and rebinding of attached item views.
This method is called on a parent view when a child view or a view within its subtree begins or ends tracking of internal transient state.
child | Child view whose state has changed |
---|---|
hasTransientState | true if this child has transient state |
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) |
Return this view parent layout direction. See getLayoutDirection()
LAYOUT_DIRECTION_RTL
if the layout direction is RTL or returns
LAYOUT_DIRECTION_LTR
if the layout direction is not RTL.
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.
Return this view parent text alignment. See getTextAlignment()
TEXT_ALIGNMENT_GRAVITY
,
TEXT_ALIGNMENT_CENTER
,
TEXT_ALIGNMENT_TEXT_START
,
TEXT_ALIGNMENT_TEXT_END
,
TEXT_ALIGNMENT_VIEW_START
,
TEXT_ALIGNMENT_VIEW_END
Return this view parent text direction. See getTextDirection()
TEXT_DIRECTION_FIRST_STRONG
TEXT_DIRECTION_ANY_RTL
,
TEXT_DIRECTION_LTR
,
TEXT_DIRECTION_RTL
,
TEXT_DIRECTION_LOCALE
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 |
Tells if this view parent layout direction is resolved.
See setLayoutDirection(int)
Indicates whether layout was requested on this view parent.
Tells if this view parent text alignment is resolved.
See setTextAlignment(int)
Tells if this view parent text direction is resolved.
See setTextDirection(int)
Notifies a view parent that the accessibility state of one of its descendants has changed and that the structure of the subtree is different.
child | The direct child whose subtree has changed. |
---|---|
source | The descendant view that changed. |
changeType | A bit mask of the types of changes that occurred. One or more of: |
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 |