UiAutomator(5)--UiScrollable API
一、UiScrollable介绍
1.UiScrollable是UiCollection的子类
2.UiScrollable专门处理滚动事件,提供各种滚动方法
二、API使用
1.快速滚动API
(1)flingBackward():以步长为5快速向后滑动
(2)flingForward():以步长为5快速向前滑动
(3)flingToBeginning(int maxSwipes):自定义扫动次数以步长为5快速滑动到开启
(4)flingToEnd(int maxSwipes):自定义扫动次数以步长为5快速滑动到结束
2.获取列表子元素API
(1)getChildByDescrption(UiSeletor childPattern,String text,boolean allowScrollSearch):是否允许滚动查找获取具备UiSelector条件匀速集合后再以文本描述条件查找对象
(2)getChildByDescription(UiSelector childPattern,String text,int instance):默认滚动获取具备UiSelector条件的元素集合后再以文本描述条件查找对象
(3)getChildByInstance(UiSelector childPattern,int instance):获取具备UiSelector条件的子集,再从子集中按照实例筛选想要的元素(不滚动)
(4)getChildByText(UiSelector childPattern,String text,boolean allowScrollSearch):是否允许滚动获取具备UiSelector条件的元素集合后再以文本条件查找对象
(5)getChildByText(UiSelector childPattern,String text):默认滚动获取具备UiSelector条件元素集合后再以文本条件的查找对象
3.获取与设置最大滚动次数常量值API
(1)getMaxSearchSwipes():返回值为int,获取执行搜索滑动过程中的最大滑动次数,默认常量为30
(2)setMaxSearchSwipes(int swipes):设置最大可扫动次数
4.滑动区域校准常量设置与获取API
(1)getSwipeDeadZonePercentage():默认常量值为0.1,10%,返回值为double
(2)setSwipeDeadZonePercentage(double swipeDeadZonePercentage):设置一个部件的大小,在滑动时,视为无接触区的百分比。
校准常量指的是,滑动操作坐标时的偏移量,用来取偏移比例。
5.向前与向后滚动API
(1)scrollBackward(int steps):自定义步长向后滑动
(2)scrllBackward():以默认步长5s向后滑动
(3)scrollDecriptionIntoView(String text):滚动到描述所在位置,并且尽量让它居于屏幕中央
(4)scrollForward():以默认步长5s向前滚动
(5)scrollForward(int steps):自定义步长向前滚动
6.滚动到某个对象API
(1)scrollIntoView(UiSelector selector):滚动到条件元素所在位置,并且尽量让其居于屏幕中央
(2)scrolIntoView(UiObject obj):滚动到对象所在位置,并且尽量让其居于屏幕中央
(3)scrollTextIntoView(String text):滚动到文本对象所在位置,并且尽量让其居于屏幕中央
(4)scrollToBeginning(int maxSwipes):滚动到开始位置
(5)scrollToBeginning(int maxSwipes,int steps):自定义扫动距离与步长滚动到开始位置
(6)scrollToEnd(int maxSwipes,int steps):自定义扫动距离与步长滚动到结束位置
(7)scrollToEnd(int maxSwipes):自定义扫动距离滚动到结束位置
7.设置滚动方向API
(1)setAsHorizontalList():设置滚动方向设置为水平滚动
(2)setAsVerticalList():设置滚动方向为纵向滚动