Modifier and Type | Field and Description |
---|---|
static int |
LAYOUT_MODE_CLIP_BOUNDS
This constant is a
layoutMode . |
static int |
LAYOUT_MODE_OPTICAL_BOUNDS
This constant is a
layoutMode . |
Modifier and Type | Method and Description |
---|---|
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 int |
getNestedScrollAxes(ViewGroup group)
Return the current axes of nested scrolling for this ViewGroup.
|
static boolean |
isTransitionGroup(ViewGroup group)
Returns true if this ViewGroup should be considered as a single entity for removal
when executing an Activity transition.
|
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.
|
static void |
setTransitionGroup(ViewGroup group,
boolean isTransitionGroup)
Changes whether or not this ViewGroup should be treated as a single entity during
Activity Transitions.
|
public static final int LAYOUT_MODE_CLIP_BOUNDS
public static final int LAYOUT_MODE_OPTICAL_BOUNDS
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.public static boolean onRequestSendAccessibilityEvent(ViewGroup group, View child, AccessibilityEvent event)
AccessibilityEvent
and
gives an opportunity to its parent to augment the event.
If an AccessibilityDelegateCompat
has been specified via calling
ViewCompat.setAccessibilityDelegate(View, AccessibilityDelegateCompat)
its
AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(ViewGroup, View,
AccessibilityEvent)
is responsible for handling this call.
group
- The group whose method to invoke.child
- The child which requests sending the event.event
- The event to be sent.public static void setMotionEventSplittingEnabled(ViewGroup group, boolean split)
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.
group
- ViewGroup to modifysplit
- 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.public static int getLayoutMode(ViewGroup group)
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
.
setLayoutMode(ViewGroup, int)
public static void setLayoutMode(ViewGroup group, int mode)
LAYOUT_MODE_CLIP_BOUNDS
or
LAYOUT_MODE_OPTICAL_BOUNDS
.mode
- the layout mode to use during layout operationsgetLayoutMode(ViewGroup)
public static void setTransitionGroup(ViewGroup group, boolean isTransitionGroup)
isTransitionGroup
- Whether or not the ViewGroup should be treated as a unit
in Activity transitions. If false, the ViewGroup won't transition,
only its children. If true, the entire ViewGroup will transition
together.public static boolean isTransitionGroup(ViewGroup group)
public static int getNestedScrollAxes(ViewGroup group)
A ViewGroup returning something other than ViewCompat.SCROLL_AXIS_NONE
is
currently acting as a nested scrolling parent for one or more descendant views in
the hierarchy.
ViewCompat.SCROLL_AXIS_HORIZONTAL
,
ViewCompat.SCROLL_AXIS_VERTICAL
,
ViewCompat.SCROLL_AXIS_NONE