public class AccessibilityRecordCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.accessibility.AccessibilityRecordCompat |
助手访问 AccessibilityRecord
以后向兼容的方式在API级别4之后引入。
Public constructors |
|
---|---|
AccessibilityRecordCompat(Object record) 此构造函数已弃用。 这不是安全的。 如果要修改 |
Public methods |
|
---|---|
boolean |
equals(Object obj) 指示其他某个对象是否“等于”这一个。 |
int |
getAddedCount() 获取添加的字符数。 |
CharSequence |
getBeforeText() 设置更改前的文本。 |
CharSequence |
getClassName() 获取源的类名称。 |
CharSequence |
getContentDescription() 获取源的描述。 |
int |
getCurrentItemIndex() 获取可以访问的项目列表中源的索引。 |
int |
getFromIndex() 获取已更改序列的第一个字符的索引,或滚动时文本选择的开始或第一个可见项目的索引。 |
Object |
getImpl() 此方法已弃用。 该方法将在后续版本的支持库中删除。 |
int |
getItemCount() 获取可以访问的项目数。 |
int |
getMaxScrollX() 获取源左边缘的最大滚动偏移量(以像素为单位)。 |
int |
getMaxScrollY() 以像素为单位获取源顶部边缘的最大滚动偏移量。 |
Parcelable |
getParcelableData() 获取 |
int |
getRemovedCount() 获取已删除字符的数量。 |
int |
getScrollX() 获取源左边缘的滚动偏移量,以像素为单位。 |
int |
getScrollY() 获取以像素为单位的源顶部边缘的滚动偏移量。 |
AccessibilityNodeInfoCompat |
getSource() 获取事件源的 |
List<CharSequence> |
getText() 获取事件的文本。 |
int |
getToIndex() 滚动时获取文本选择结束的索引或最后一个可见项目的索引。 |
int |
getWindowId() 获取事件来自的窗口的ID。 |
int |
hashCode() 返回对象的哈希码值。 |
boolean |
isChecked() 获取源是否被选中。 |
boolean |
isEnabled() 获取源是否已启用。 |
boolean |
isFullScreen() 获取源是否正在拍摄整个屏幕。 |
boolean |
isPassword() 获取源是否是密码字段。 |
boolean |
isScrollable() 获取源是否可滚动。 |
static AccessibilityRecordCompat |
obtain(AccessibilityRecordCompat record) 如果可用或返回实例,则返回缓存的实例。 |
static AccessibilityRecordCompat |
obtain() 如果可用或返回实例,则返回缓存的实例。 |
void |
recycle() 返回一个实例以重用。 |
void |
setAddedCount(int addedCount) 设置添加的字符数。 |
void |
setBeforeText(CharSequence beforeText) 设置更改前的文本。 |
void |
setChecked(boolean isChecked) 设置是否检查源。 |
void |
setClassName(CharSequence className) 设置源的类名称。 |
void |
setContentDescription(CharSequence contentDescription) 设置源的描述。 |
void |
setCurrentItemIndex(int currentItemIndex) 设置可以访问的项目列表中源的索引。 |
void |
setEnabled(boolean isEnabled) 设置源是否已启用。 |
void |
setFromIndex(int fromIndex) 滚动时,设置已更改序列的第一个字符的索引或文本选择的开头或第一个可见项目的索引。 |
void |
setFullScreen(boolean isFullScreen) 设置信号源是否拍摄整个屏幕。 |
void |
setItemCount(int itemCount) 设置可以访问的项目数量。 |
void |
setMaxScrollX(int maxScrollX) 设置源左边缘的最大滚动偏移量(以像素为单位)。 |
void |
setMaxScrollY(int maxScrollY) 设置源顶部边缘的最大滚动偏移量(以像素为单位)。 |
void |
setParcelableData(Parcelable parcelableData) 设置事件的 |
void |
setPassword(boolean isPassword) 设置源是否是密码字段。 |
void |
setRemovedCount(int removedCount) 设置已删除字符的数量。 |
void |
setScrollX(int scrollX) 设置源左边缘的滚动偏移量(以像素为单位)。 |
void |
setScrollY(int scrollY) 以像素为单位设置源顶部边缘的滚动偏移量。 |
void |
setScrollable(boolean scrollable) 设置源是否可滚动。 |
void |
setSource(View root, int virtualDescendantId) 将源设置为给定的 |
void |
setSource(View source) 设置事件源。 |
void |
setToIndex(int toIndex) 滚动时设置文本选择结束的索引或最后一个可见项目的索引。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
AccessibilityRecordCompat (Object record)
此构造函数已弃用。
这不是安全的。 如果要修改AccessibilityEvent
定义的AccessibilityRecord
的属性, AccessibilityRecord
使用asRecord(AccessibilityEvent)
。 该方法将在后续版本的支持库中删除。
Parameters | |
---|---|
record |
Object
|
boolean equals (Object obj)
指示其他某个对象是否“等于”这一个。
equals
方法在非空对象引用上实现等价关系:
x
, x.equals(x)
should return true
. x
and y
, x.equals(y)
should return true
if and only if y.equals(x)
returns true
. x
, y
, and z
, if x.equals(y)
returns true
and y.equals(z)
returns true
, then x.equals(z)
should return true
. x
and y
, multiple invocations of x.equals(y)
consistently return true
or consistently return false
, provided no information used in equals
comparisons on the objects is modified. x
, x.equals(null)
should return false
. 类Object
的equals
方法实现了对象上最可能的等价关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
引用同一对象( x == y
的值为true
)时,此方法返回true
。
请注意,无论何时覆盖此方法,通常都需要覆盖 hashCode
方法,以便维护 hashCode
方法的一般合同,该方法声明相等对象必须具有相同的哈希代码。
Parameters | |
---|---|
obj |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
int getAddedCount ()
获取添加的字符数。
Returns | |
---|---|
int |
The number of added characters. |
CharSequence getBeforeText ()
设置更改前的文本。
Returns | |
---|---|
CharSequence |
The text before the change. |
CharSequence getContentDescription ()
获取源的描述。
Returns | |
---|---|
CharSequence |
The description. |
int getCurrentItemIndex ()
获取可以访问的项目列表中源的索引。
Returns | |
---|---|
int |
The current item index. |
int getFromIndex ()
获取已更改序列的第一个字符的索引,或滚动时文本选择的开始或第一个可见项目的索引。
Returns | |
---|---|
int |
The index of the first character or selection start or the first visible item. |
int getItemCount ()
获取可以访问的项目数。
Returns | |
---|---|
int |
The number of items. |
int getMaxScrollX ()
获取源左边缘的最大滚动偏移量(以像素为单位)。
Returns | |
---|---|
int |
The max scroll. |
int getMaxScrollY ()
以像素为单位获取源顶部边缘的最大滚动偏移量。
Returns | |
---|---|
int |
The max scroll. |
Parcelable getParcelableData ()
获取 Parcelable
数据。
Returns | |
---|---|
Parcelable |
The parcelable data. |
int getRemovedCount ()
获取已删除字符的数量。
Returns | |
---|---|
int |
The number of removed characters. |
int getScrollX ()
获取源左边缘的滚动偏移量,以像素为单位。
Returns | |
---|---|
int |
The scroll. |
int getScrollY ()
获取以像素为单位的源顶部边缘的滚动偏移量。
Returns | |
---|---|
int |
The scroll. |
AccessibilityNodeInfoCompat getSource ()
获取事件源的 AccessibilityNodeInfo
。
注意:通过调用 AccessibilityNodeInfo#recycle()
来回收接收到的信息是客户的责任,以避免创建多个实例。
Returns | |
---|---|
AccessibilityNodeInfoCompat |
The info of the source. |
List<CharSequence> getText ()
获取事件的文本。 列表中的索引代表文本的优先级。 具体而言,指数越低,优先级越高。
Returns | |
---|---|
List<CharSequence> |
The text. |
int getToIndex ()
滚动时获取文本选择结束的索引或最后一个可见项目的索引。
Returns | |
---|---|
int |
The index of selection end or last item index. |
int getWindowId ()
获取事件来自的窗口的ID。
Returns | |
---|---|
int |
The window id. |
int hashCode ()
返回对象的哈希码值。 为了散列表的好处而支持该方法,例如由HashMap
提供的HashMap
。
一般合约 hashCode
是:
hashCode
method must consistently return the same integer, provided no information used in equals
comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. equals(Object)
method, then calling the hashCode
method on each of the two objects must produce the same integer result. equals(java.lang.Object)
method, then calling the hashCode
method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables. 尽可能合理实用,类Object
定义的hashCode方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)
Returns | |
---|---|
int |
a hash code value for this object. |
boolean isChecked ()
获取源是否被选中。
Returns | |
---|---|
boolean |
True if the view is checked, false otherwise. |
boolean isEnabled ()
获取源是否已启用。
Returns | |
---|---|
boolean |
True if the view is enabled, false otherwise. |
boolean isFullScreen ()
获取源是否正在拍摄整个屏幕。
Returns | |
---|---|
boolean |
True if the source is full screen, false otherwise. |
boolean isPassword ()
获取源是否是密码字段。
Returns | |
---|---|
boolean |
True if the view is a password field, false otherwise. |
boolean isScrollable ()
获取源是否可滚动。
Returns | |
---|---|
boolean |
True if the source is scrollable, false otherwise. |
AccessibilityRecordCompat obtain (AccessibilityRecordCompat record)
如果可用或返回实例,则返回缓存的实例。 该实例使用给定记录的数据进行初始化。
Parameters | |
---|---|
record |
AccessibilityRecordCompat
|
Returns | |
---|---|
AccessibilityRecordCompat |
An instance. |
AccessibilityRecordCompat obtain ()
如果可用或返回实例,则返回缓存的实例。
Returns | |
---|---|
AccessibilityRecordCompat |
An instance. |
void recycle ()
返回一个实例以重用。
注意:调用此函数后,请勿触摸对象。
Throws | |
---|---|
IllegalStateException |
If the record is already recycled. |
void setAddedCount (int addedCount)
设置添加的字符数。
Parameters | |
---|---|
addedCount |
int : The number of added characters. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setBeforeText (CharSequence beforeText)
设置更改前的文本。
Parameters | |
---|---|
beforeText |
CharSequence : The text before the change. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setChecked (boolean isChecked)
设置是否检查源。
Parameters | |
---|---|
isChecked |
boolean : True if the view is checked, false otherwise. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setClassName (CharSequence className)
设置源的类名称。
Parameters | |
---|---|
className |
CharSequence : The lass name. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setContentDescription (CharSequence contentDescription)
设置源的描述。
Parameters | |
---|---|
contentDescription |
CharSequence : The description. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setCurrentItemIndex (int currentItemIndex)
设置可以访问的项目列表中源的索引。
Parameters | |
---|---|
currentItemIndex |
int : The current item index. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setEnabled (boolean isEnabled)
设置源是否已启用。
Parameters | |
---|---|
isEnabled |
boolean : True if the view is enabled, false otherwise. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setFromIndex (int fromIndex)
滚动时,设置已更改序列的第一个字符的索引或文本选择的开头或第一个可见项目的索引。
Parameters | |
---|---|
fromIndex |
int : The index of the first character or selection start or the first visible item. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setFullScreen (boolean isFullScreen)
设置信号源是否拍摄整个屏幕。
Parameters | |
---|---|
isFullScreen |
boolean : True if the source is full screen, false otherwise. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setItemCount (int itemCount)
设置可以访问的项目数量。
Parameters | |
---|---|
itemCount |
int : The number of items. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setMaxScrollX (int maxScrollX)
设置源左边缘的最大滚动偏移量(以像素为单位)。
Parameters | |
---|---|
maxScrollX |
int : The max scroll. |
void setMaxScrollY (int maxScrollY)
设置源顶部边缘的最大滚动偏移量(以像素为单位)。
Parameters | |
---|---|
maxScrollY |
int : The max scroll. |
void setParcelableData (Parcelable parcelableData)
设置事件的 Parcelable
数据。
Parameters | |
---|---|
parcelableData |
Parcelable : The parcelable data. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setPassword (boolean isPassword)
设置源是否是密码字段。
Parameters | |
---|---|
isPassword |
boolean : True if the view is a password field, false otherwise. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setRemovedCount (int removedCount)
设置已删除字符的数量。
Parameters | |
---|---|
removedCount |
int : The number of removed characters. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setScrollX (int scrollX)
设置源左边缘的滚动偏移量(以像素为单位)。
Parameters | |
---|---|
scrollX |
int : The scroll. |
void setScrollY (int scrollY)
以像素为单位设置源顶部边缘的滚动偏移量。
Parameters | |
---|---|
scrollY |
int : The scroll. |
void setScrollable (boolean scrollable)
设置源是否可滚动。
Parameters | |
---|---|
scrollable |
boolean : True if the source is scrollable, false otherwise. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setSource (View root, int virtualDescendantId)
将源设置为给定root
的虚拟后代。 如果virtualDescendantId
等于NO_ID
则将根设置为源。
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report them selves as a tree of virtual views, thus conveying their logical structure.
Parameters | |
---|---|
root |
View : The root of the virtual subtree. |
virtualDescendantId |
int : The id of the virtual descendant. |
void setSource (View source)
设置事件源。
Parameters | |
---|---|
source |
View : The source. |
Throws | |
---|---|
IllegalStateException |
If called from an AccessibilityService. |
void setToIndex (int toIndex)
滚动时设置文本选择结束的索引或最后一个可见项目的索引。
Parameters | |
---|---|
toIndex |
int : The index of selection end or last item index. |