IT. Expert System.

Android Reference

ViewParent


android.view

Interface ViewParent

    • Method Detail

      • requestLayout

        void requestLayout()
        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.
      • isLayoutRequested

        boolean isLayoutRequested()
        Indicates whether layout was requested on this view parent.
        Returns:
        true if layout was requested, false otherwise
      • requestTransparentRegion

        void requestTransparentRegion(View child)
        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.
        Parameters:
        child - the view requesting the transparent region computation
      • invalidateChild

        void invalidateChild(View child,
                           Rect r)
        All or part of a child is dirty and needs to be redrawn.
        Parameters:
        child - The child which is dirty
        r - The area within the child that is invalid
      • invalidateChildInParent

        ViewParent invalidateChildInParent(int[] location,
                                         Rect r)
        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.

        Parameters:
        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
        Returns:
        the parent of this ViewParent or null
      • getParent

        ViewParent getParent()
        Returns the parent if it exists, or null.
        Returns:
        a ViewParent or null if this ViewParent does not have a parent
      • requestChildFocus

        void requestChildFocus(View child,
                             View focused)
        Called when a child of this parent wants focus
        Parameters:
        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
      • recomputeViewAttributes

        void recomputeViewAttributes(View child)
        Tell view hierarchy that the global view attributes need to be re-evaluated.
        Parameters:
        child - View whose attributes have changed.
      • clearChildFocus

        void clearChildFocus(View child)
        Called when a child of this parent is giving up focus
        Parameters:
        child - The view that is giving up focus
      • getChildVisibleRect

        boolean getChildVisibleRect(View child,
                                  Rect r,
                                  Point offset)
        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.

        Parameters:
        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:
        true if the resulting rectangle is not empty, false otherwise
      • focusSearch

        View focusSearch(View v,
                       int direction)
        Find the nearest view in the specified direction that wants to take focus
        Parameters:
        v - The view that currently has focus
        direction - One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHT
      • bringChildToFront

        void bringChildToFront(View child)
        Change the z order of the child so it's on top of all other children
        Parameters:
        child -
      • focusableViewAvailable

        void focusableViewAvailable(View v)
        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.
        Parameters:
        v - The view that has become newly focusable
      • showContextMenuForChild

        boolean showContextMenuForChild(View originalView)
        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, ViewManager.addView(View, android.view.ViewGroup.LayoutParams)) then it should override this and show the context menu.

        Parameters:
        originalView - The source view where the context menu was first invoked
        Returns:
        true if a context menu was displayed
      • createContextMenu

        void createContextMenu(ContextMenu menu)
        Have the parent populate the specified context menu if it has anything to add (and then recurse on its parent).
        Parameters:
        menu - The menu to populate
      • startActionModeForChild

        ActionMode startActionModeForChild(View originalView,
                                         ActionMode.Callback callback)
        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, ViewManager.addView(View, android.view.ViewGroup.LayoutParams)) then it should override this and start the action mode.

        Parameters:
        originalView - The source view where the action mode was first invoked
        callback - The callback that will handle lifecycle events for the action mode
        Returns:
        The new action mode if it was started, null otherwise
      • childDrawableStateChanged

        void childDrawableStateChanged(View child)
        This method is called on the parent when a child's drawable state has changed.
        Parameters:
        child - The child whose drawable state has changed.
      • requestDisallowInterceptTouchEvent

        void requestDisallowInterceptTouchEvent(boolean disallowIntercept)
        Called when a child does not want this parent and its ancestors to intercept touch events with ViewGroup.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.

        Parameters:
        disallowIntercept - True if the child does not want the parent to intercept touch events.
      • requestChildRectangleOnScreen

        boolean requestChildRectangleOnScreen(View child,
                                            Rect rectangle,
                                            boolean immediate)
        Called when a child of this group wants a particular rectangle to be positioned onto the screen. ViewGroups overriding this can trust that:
        • child will be a direct child of this group
        • rectangle will be in the child's coordinates

        ViewGroups overriding this should uphold the contract:

        • nothing will change if the rectangle is already visible
        • the view port will be scrolled only just enough to make the rectangle visible
          Parameters:
          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
          Returns:
          Whether the group scrolled to handle the operation
        • requestSendAccessibilityEvent

          boolean requestSendAccessibilityEvent(View child,
                                              AccessibilityEvent event)
          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.

          Parameters:
          child - The child which requests sending the event.
          event - The event to be sent.
          Returns:
          True if the event was sent.
        • childHasTransientStateChanged

          void childHasTransientStateChanged(View child,
                                           boolean hasTransientState)
          Called when a child view now has or no longer is tracking transient state.
          Parameters:
          child - Child view whose state has changed
          hasTransientState - true if this child has transient state
        • getParentForAccessibility

          ViewParent getParentForAccessibility()
          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.
          Returns:
          The parent or null if no such is found.
        • childAccessibilityStateChanged

          void childAccessibilityStateChanged(View child)
          A child notifies its parent that its state for accessibility has changed. That is some of the child properties reported to accessibility services has changed, hence the interested services have to be notified for the new state.


    Content

    Android Reference

    Java basics

    Java Enterprise Edition (EE)

    Java Standard Edition (SE)

    SQL

    HTML

    PHP

    CSS

    Java Script

    MYSQL

    JQUERY

    VBS

    REGEX

    C

    C++

    C#

    Design patterns

    RFC (standard status)

    RFC (proposed standard status)

    RFC (draft standard status)

    RFC (informational status)

    RFC (experimental status)

    RFC (best current practice status)

    RFC (historic status)

    RFC (unknown status)

    IT dictionary

    License.
    All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
    Copyright 2016 © ELTASK.COM. All rights reserved.
    Site is optimized for mobile devices.
    Downloads: 2121 / . Delta: 0.07464 с