AccessibilityNodeInfo.TouchDelegateInfo

public static final class AccessibilityNodeInfo.TouchDelegateInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo


Class with information of touch delegated views and regions from TouchDelegate for the AccessibilityNodeInfo.

Summary

Inherited constants

Fields

public static final Creator<AccessibilityNodeInfo.TouchDelegateInfo> CREATOR

Public constructors

TouchDelegateInfo(Map<RegionView> targetMap)

Create a new instance of TouchDelegateInfo.

Public methods

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

Region getRegionAt(int index)

Return the Region at the given index in the TouchDelegateInfo.

int getRegionCount()

Returns the number of touch delegate target region.

AccessibilityNodeInfo getTargetForRegion(Region region)

Return the target AccessibilityNodeInfo for the given Region.

void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

Fields

CREATOR

Added in API level 29
public static final Creator<AccessibilityNodeInfo.TouchDelegateInfo> CREATOR

See also:

Public constructors

TouchDelegateInfo

Added in API level 29
public TouchDelegateInfo (Map<RegionView> targetMap)

Create a new instance of TouchDelegateInfo.

Parameters
targetMap Map: A map from regions (in view coordinates) to delegated views. This value cannot be null.

Throws
IllegalArgumentException if targetMap is empty or null in Regions or Views.

Public methods

describeContents

Added in API level 29
public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or CONTENTS_FILE_DESCRIPTOR

getRegionAt

Added in API level 29
public Region getRegionAt (int index)

Return the Region at the given index in the TouchDelegateInfo.

Parameters
index int: The desired index, must be between 0 and getRegionCount()-1.

Returns
Region Returns the Region stored at the given index. This value cannot be null.

getRegionCount

Added in API level 29
public int getRegionCount ()

Returns the number of touch delegate target region.

Returns
int Number of touch delegate target region.

getTargetForRegion

Added in API level 29
public AccessibilityNodeInfo getTargetForRegion (Region region)

Return the target AccessibilityNodeInfo for the given Region.

Note: This api can only be called from AccessibilityService.

Parameters
region Region: The region retrieved from getRegionAt(int). This value cannot be null.

Returns
AccessibilityNodeInfo The target node associates with the given region. This value may be null.

writeToParcel

Added in API level 29
public void writeToParcel (Parcel dest, 
                int flags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written. This value cannot be null.

flags int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES