UiScrollable
public class UiScrollable
extends UiCollection
UiScrollable是一个UiCollection
并提供对可滚动布局元素中的项目搜索的支持。 该类可以与水平或垂直可滚动控件一起使用。
Summary
Public constructors
UiScrollable
UiScrollable (UiSelector container)
构造函数。
Parameters |
container |
UiSelector : a UiSelector selector to identify the scrollable layout element. |
Public methods
flingBackward
boolean flingBackward ()
使用缺省步数(5)执行向后的投掷动作。 如果滑动方向设置为垂直,则滑动将从上到下执行。 如果滑动方向设置为水平,则滑动将从左到右进行。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true if scrolled, and false if can't scroll anymore |
flingForward
boolean flingForward ()
使用缺省步数(5)执行向前跳跃。 如果滑动方向设置为垂直,则滑动将从下到上执行。 如果滑动方向设置为水平,则滑动将从右向左执行。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true if scrolled, false if can't scroll anymore |
flingToBeginning
boolean flingToBeginning (int maxSwipes)
执行滑动手势以到达可滚动布局元素的开始位置。 在垂直控件的情况下,开始位置可以在最顶端,或者在水平控件的最左边。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true on scrolled else false |
flingToEnd
boolean flingToEnd (int maxSwipes)
执行滑动手势以达到可滚动布局元素的末端。 在垂直控制的情况下,结束可以位于最底部的边缘,或者水平控制的最右边缘。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true on scrolled, else false |
getChildByDescription
UiObject getChildByDescription (UiSelector childPattern,
String text)
搜索当前可滚动容器中的子元素。 搜索首先查找与您提供的选择器相匹配的子元素,然后在其子元素中查找content-description。 如果两个搜索条件都满足,则该方法返回表示与选择器匹配的元素(而不是包含content-description的子元素中的子元素)的{@ link UiObject}。 默认情况下,此方法执行滚动搜索。 见getChildByDescription(UiSelector, String, boolean)
Parameters |
childPattern |
UiSelector : UiSelector for a child in a scollable layout element |
text |
String : Content-description to find in the children of the childPattern match |
Returns |
UiObject |
UiObject representing the child element that matches the search conditions |
getChildByDescription
UiObject getChildByDescription (UiSelector childPattern,
String text,
boolean allowScrollSearch)
搜索当前可滚动容器中的子元素。 搜索首先查找与您提供的选择器相匹配的子元素,然后在其子元素中查找content-description。 如果两个搜索条件都满足,则该方法返回表示与选择器匹配的元素(而不是包含content-description的子元素中的子元素)的{@ link UiObject}。
Parameters |
childPattern |
UiSelector : UiSelector for a child in a scollable layout element |
text |
String : Content-description to find in the children of the childPattern match (may be a partial match) |
allowScrollSearch |
boolean : set to true if scrolling is allowed |
Returns |
UiObject |
UiObject representing the child element that matches the search conditions |
getChildByInstance
UiObject getChildByInstance (UiSelector childPattern,
int instance)
在当前可滚动容器中搜索与您提供的选择器相匹配的子元素。 搜索没有滚动,只在可见元素上执行。
Parameters |
childPattern |
UiSelector : UiSelector for a child in a scollable layout element |
instance |
int : int number representing the occurance of a childPattern match |
Returns |
UiObject |
UiObject representing the child element that matches the search conditions |
getChildByText
UiObject getChildByText (UiSelector childPattern,
String text,
boolean allowScrollSearch)
搜索当前可滚动容器中的子元素。 搜索首先查找与您提供的选择器相匹配的子元素,然后在其子元素中查找文本。 如果两个搜索条件都满足,则该方法返回表示与选择器匹配的元素(而不是包含文本的子层次结构中的子元素)的{@ link UiObject}。
Parameters |
childPattern |
UiSelector : UiSelector selector for a child in a scrollable layout element |
text |
String : String to find in the children of the childPattern match |
allowScrollSearch |
boolean : set to true if scrolling is allowed |
Returns |
UiObject |
UiObject representing the child element that matches the search conditions |
getChildByText
UiObject getChildByText (UiSelector childPattern,
String text)
搜索当前可滚动容器中的子元素。 搜索首先查找与您提供的选择器相匹配的子元素,然后在其子元素中查找文本。 如果两个搜索条件都满足,则该方法返回表示与选择器匹配的元素(而不是包含文本的子层次结构中的子元素)的{@ link UiObject}。 默认情况下,此方法执行滚动搜索。 见getChildByText(UiSelector, String, boolean)
Parameters |
childPattern |
UiSelector : UiSelector selector for a child in a scrollable layout element |
text |
String : String to find in the children of the childPattern match |
Returns |
UiObject |
UiObject representing the child element that matches the search conditions |
getSwipeDeadZonePercentage
double getSwipeDeadZonePercentage ()
返回滑动时认为是非触摸区域的小部件大小的百分比。 非触摸区域设置为小部件总宽度或高度的百分比,表示小部件的可滑动区域周围的边距。 滑动必须在这个边界内开始和结束。 如果在太靠近边缘的位置开始滑动,那么这一点很重要。 默认值是任一边的10%。
Returns |
double |
a value between 0 and 1 |
scrollBackward
boolean scrollBackward (int steps)
执行向后滚动。 如果滑动方向设置为垂直,则滑动将从顶部到底部执行。 如果滑动方向设置为水平,则滑动将从左到右进行。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Parameters |
steps |
int : number of steps. Use this to control the speed of the scroll action. |
Returns |
boolean |
true if scrolled, false if can't scroll anymore |
scrollBackward
boolean scrollBackward ()
使用默认的滚动步数(55)执行向后滚动。 如果滑动方向设置为垂直,则滑动将从顶部到底部执行。 如果滑动方向设置为水平,则滑动将从左到右进行。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true if scrolled, and false if can't scroll anymore |
scrollDescriptionIntoView
boolean scrollDescriptionIntoView (String text)
在可滚动布局元素上执行向前滚动操作,直到找到内容描述,或直到刷卡尝试已用尽。 见setMaxSearchSwipes(int)
Parameters |
text |
String : content-description to find within the contents of this scrollable layout element. |
Returns |
boolean |
true if item is found; else, false |
scrollForward
boolean scrollForward (int steps)
执行向前滚动。 如果滑动方向设置为垂直,则滑动将从下到上执行。 如果滑动方向设置为水平,则滑动将从右向左执行。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Parameters |
steps |
int : number of steps. Use this to control the speed of the scroll action |
Returns |
boolean |
true if scrolled, false if can't scroll anymore |
scrollForward
boolean scrollForward ()
使用默认的滚动步数(55)执行向前滚动。 如果滑动方向设置为垂直,则滑动将从下到上执行。 如果滑动方向设置为水平,则滑动将从右向左执行。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true if scrolled, false if can't scroll anymore |
scrollIntoView
boolean scrollIntoView (UiObject obj)
执行向前滚动操作以遍历可滚动布局元素,直到找到与 UiObject
匹配的可见项目。
Returns |
boolean |
true if the item was found and now is in view else false |
scrollTextIntoView
boolean scrollTextIntoView (String text)
在可滚动布局元素上执行向前滚动操作,直到您提供的文本可见为止,或者直到滑动尝试已用尽。 见setMaxSearchSwipes(int)
Parameters |
text |
String : test to look for |
Returns |
boolean |
true if item is found; else, false |
scrollToBeginning
boolean scrollToBeginning (int maxSwipes)
滚动到可滚动布局元素的开头。 在垂直控件的情况下,开始位置可以在最顶端,或者在水平控件的最左边。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true on scrolled else false |
scrollToBeginning
boolean scrollToBeginning (int maxSwipes,
int steps)
滚动到可滚动布局元素的开头。 在垂直控件的情况下,开始位置可以在最顶端,或者在水平控件的最左边。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Parameters |
maxSwipes |
int
|
steps |
int : use steps to control the speed, so that it may be a scroll, or fling |
Returns |
boolean |
true on scrolled else false |
scrollToEnd
boolean scrollToEnd (int maxSwipes)
滚动到可滚动布局元素的末尾。 在垂直控制的情况下,结束可以位于最底部的边缘,或者水平控制的最右边缘。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Returns |
boolean |
true on scrolled, else false |
scrollToEnd
boolean scrollToEnd (int maxSwipes,
int steps)
滚动到可滚动布局元素的末尾。 在垂直控制的情况下,结束可以位于最底部的边缘,或者水平控制的最右边缘。 确保考虑使用从阿拉伯语和希伯来语等右向左语言配置的设备。
Parameters |
maxSwipes |
int
|
steps |
int : use steps to control the speed, so that it may be a scroll, or fling |
Returns |
boolean |
true on scrolled else false |
setAsHorizontalList
UiScrollable setAsHorizontalList ()
执行滚动操作时,将滑动的方向设置为水平。
setAsVerticalList
UiScrollable setAsVerticalList ()
执行滚动操作时,将滑动的方向设置为垂直。
setSwipeDeadZonePercentage
UiScrollable setSwipeDeadZonePercentage (double swipeDeadZonePercentage)
设置滑动时认为无触摸区域的小部件大小的百分比。 非触摸区域设置为小部件总宽度或高度的百分比,表示小部件的可滑动区域周围的边距。 滑动必须始终在该边界内开始和结束。 如果在太靠近边缘的位置开始滑动,那么这一点很重要。 默认值是任一边的10%。
Parameters |
swipeDeadZonePercentage |
double : is a value between 0 and 1 |
Protected methods
exists
boolean exists (UiSelector selector)
在执行滑动搜索时私下使用,以确定元素是否可见。
Returns |
boolean |
true if found else false |