Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)
Android APIs
public class

ViewGroupCompat

extends Object
java.lang.Object
   ↳ android.support.v4.view.ViewGroupCompat

Class Overview

Helper for accessing features in ViewGroup introduced after API level 4 in a backwards compatible fashion.

Summary

Constants
int LAYOUT_MODE_CLIP_BOUNDS This constant is a layoutMode .
int LAYOUT_MODE_OPTICAL_BOUNDS This constant is a layoutMode .
Public Methods
static int getLayoutMode ( ViewGroup group)
Returns the basis of alignment during layout operations on this ViewGroup: either LAYOUT_MODE_CLIP_BOUNDS or LAYOUT_MODE_OPTICAL_BOUNDS .
static boolean onRequestSendAccessibilityEvent ( ViewGroup group, View child, AccessibilityEvent event)
Called when a child has requested sending an AccessibilityEvent and gives an opportunity to its parent to augment the event.
static void setLayoutMode ( ViewGroup group, int mode)
Sets the basis of alignment during the layout of this ViewGroup.
static void setMotionEventSplittingEnabled ( ViewGroup group, boolean split)
Enable or disable the splitting of MotionEvents to multiple children during touch event dispatch.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int LAYOUT_MODE_CLIP_BOUNDS

This constant is a layoutMode . Clip bounds are the raw values of left , top , right and bottom .

Constant Value: 0 (0x00000000)

public static final int LAYOUT_MODE_OPTICAL_BOUNDS

This constant is a layoutMode . Optical bounds describe where a widget appears to be. They sit inside the clip bounds which need to cover a larger area to allow other effects, such as shadows and glows, to be drawn.

Constant Value: 1 (0x00000001)

Public Methods

public static int getLayoutMode ( ViewGroup group)

Returns the basis of alignment during layout operations on this ViewGroup: either LAYOUT_MODE_CLIP_BOUNDS or LAYOUT_MODE_OPTICAL_BOUNDS .

If no layoutMode was explicitly set, either programmatically or in an XML resource, the method returns the layoutMode of the view's parent ViewGroup if such a parent exists, otherwise the method returns a default value of LAYOUT_MODE_CLIP_BOUNDS .

Returns
  • the layout mode to use during layout operations

public static boolean onRequestSendAccessibilityEvent ( ViewGroup group, View child, AccessibilityEvent event)

Called when a child has requested sending an AccessibilityEvent and gives an opportunity to its parent to augment the event.

If an AccessibilityDelegateCompat has been specified via calling setAccessibilityDelegate(View, AccessibilityDelegateCompat) its onRequestSendAccessibilityEvent(ViewGroup, View, AccessibilityEvent) is responsible for handling this call.

Parameters
group The group whose method to invoke.
child The child which requests sending the event.
event The event to be sent.
Returns
  • True if the event should be sent.

public static void setLayoutMode ( ViewGroup group, int mode)

Sets the basis of alignment during the layout of this ViewGroup. Valid values are either LAYOUT_MODE_CLIP_BOUNDS or LAYOUT_MODE_OPTICAL_BOUNDS .

Parameters
mode the layout mode to use during layout operations

public static void setMotionEventSplittingEnabled ( ViewGroup group, boolean split)

Enable or disable the splitting of MotionEvents to multiple children during touch event dispatch. This behavior is enabled by default for applications that target an SDK version of 11 (Honeycomb) or newer. On earlier platform versions this feature was not supported and this method is a no-op.

When this option is enabled MotionEvents may be split and dispatched to different child views depending on where each pointer initially went down. This allows for user interactions such as scrolling two panes of content independently, chording of buttons, and performing independent gestures on different pieces of content.

Parameters
group ViewGroup to modify
split true to allow MotionEvents to be split and dispatched to multiple child views. false to only allow one child view to be the target of any MotionEvent received by this ViewGroup.