日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.UiScrollable API 详细介绍

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.UiScrollable API 详细介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Tip:

1.掃動過程中如果界面停留在滾動條的中間部分會先回到起點再進行滾動
2.掃動過程中設置的步長長短決定劃過內容的多少,步長越長滑過的內容就越少;步長越短劃過的內容就越長

一、UiScrollable 類介紹

1.UiScrollable類說明

1)UiScrollable是UiCollection的子類,可以使用UiBoject和UiCollection的所有API
2)UiScrollable是專門處理滾動時間的類,提供各種滾動方法

二、快速滾動

1.滾動相關概念

1)步長:步長越長,滑動越慢
2)掃動:也就是滑動,掃動幾次就是滑動幾次

2.快速滾動相關API

返回值

API

說明

booleanflingBackward()以步長為5(默認值)快速向上(后)滑動
booleanflingForward()以步長為5(默認值)快速向下(前)滑動
booleanflingToBeginning(int maxSwipes)自定義掃動次數以步長為5(默認值)快速滑動到開始
booleanflingTuEnd(int maxSwipes)自定義掃動次數以步長為5(默認值)快速滑動到結束

?

  • 例如:
public void testDemo1() throws UiObjectNotFoundException{UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView"));//以步長為5(默認值)快速向下(前)滑動 scroll.flingForward();sleep(1000);//以步長為5(默認值)快速向上(后)滑動 scroll.flingBackward();sleep(1000);//自定義掃動次數(5)以步長為5(默認值)快速滑動到結束scroll.flingToEnd(5);sleep(1000);//自定義掃動次數(4)以步長為5(默認值)快速滑動到開始scroll.flingToBeginning(4);sleep(1000);}

?

?

三、獲取列表子元素

返回值

API

說明

UiObjectgetChildByDescription(UiSelector childPattern,String text,boolean allowScrollSearch)是否允許滾動查找獲取具備UiSelector條件元素集合后再以文本描述條件查找對象
UiObjectgetChildByDescription(UiSelector childOattern,String text)默認獲取具備UiSelector條件的元素集合后再以文本描述條件查找對象
UiObjectgetChildByInstance(UiSelector childPattern,int instance)獲取具備UiSelector條件的子集,再從子集中按照實例篩選想要的元素(不滾動)
UiObjectgetChildByText(UiSelector childPattern,String text,boolean allowScrollSearch)是否允許滾動獲取具備UiSelector條件的元素集合后再以文本條件查查找對象
UiObjectgetChildByText(UiSelector childPattern,String text)默認滾動獲取具備UiSelector條件元素集合后再以文本條件的查找對象

?

  • 例如:
public void testDemo2() throws UiObjectNotFoundException{//getChildByText()//1.找到集合UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.使用默認滾動獲取并點擊對象(class.text定位)UiObject Jian1016=scroll.getChildByText(new UiSelector().className("android.view.View"), "Jian1016");Jian1016.click();UiDevice.getInstance().pressBack();//3.允許滾動獲取并點擊對象(class.text定位)UiObject Jian1017=scroll.getChildByText(new UiSelector().className("android.view.View"), "Jian1017",true);Jian1017.click();UiDevice.getInstance().pressBack();//4.不允許滾動獲取并點擊對象(class.text定位);當不允許滾動查找對象的時候若當前界面沒有則報錯UiObject Jian1020=scroll.getChildByText(new UiSelector().className("android.view.View"), "Jian1020",false);Jian1020.click();//getChildByInstance()//需要注意的是他沒有滾動查找選項,他只會按照當前界面顯示instance位置情況進行查找,如果超出當前界面instance數量則報錯UiObject Jian1=scroll.getChildByInstance(new UiSelector().className("android.view.View"), 1);Jian1.click(); }

?

?

四、獲取與設置最大滾動次數常量值

返回值

API

說明

intgetMaxSearchSwipes()獲取執行搜索滑動過程中的最大滑動次數,默認常量為30 (若30次找不到則報錯)
UiScrollablesetMaxSearchSwipes(int swipes)設置最大可掃動次數(超出設置次數還未搜索到則報錯)

?

  • 例如:
public void testDemo3() throws UiObjectNotFoundException{//getMaxSearchSwipes()//1.找到聯系人列表集合UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.找到以text為條件進行查找UiObject text=new UiObject(new UiSelector().text("Jian1001"));//3.滾動并查找textview(默認滾動30次) scroll.scrollIntoView(text);//5.點擊 text.click();//6.輸出getMaxSearchSwipes()的默認滾動次數 System.out.println(scroll.getMaxSearchSwipes());//setMaxSearchSwipes(int swipes)//1.找到聯系人列表集合UiScrollable scroll1=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.找到以text為條件進行查找UiObject text1=new UiObject(new UiSelector().text("Jian1001"));//3.設置最大滾動次數為3scroll1.setMaxSearchSwipes(3);//4.滾動并查找對象 scroll1.scrollIntoView(text1);//5.點擊 text1.click();}

?

?

五、滑動區域校準常量設置與獲取

1.校準概念
  • 校準常量指滑動操作坐標時候的偏移量,用來取偏移比例
2.相關API

返回值

API

說明

doublegetSwipeDeadZonePercentage()默認常量值為0.1也就是10%區域不滑動
UiScrollablesetSwieDeadZonePercentage(double swipeDeadZonePercentage)設置一個不見的大小,在滑動時,視為無接觸區的百分比(也就是不滑動區域的百分比)

?

  • 例如:
public void testDemo4() throws UiObjectNotFoundException{//1.找到聯系人列表集合UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.聲明變量deaddouble dead=scroll.getSwipeDeadZonePercentage();//3.輸出變量默認值(getSwipeDeadZonePercentage()的默認值) System.out.println(dead);//4.自定義(不滑動區域為20%)(setSwipeDeadZonePercentage())scroll.setSwipeDeadZonePercentage(0.2); //如果加到0.5(50%)則不進行滑動變成點擊操作了 //5.進行滑動操作 scroll.scrollForward();}

?

?

六、向前與向后滾動

返回值

API

說明

booleanscrollBackward(int steps)自定義步長向后(上)滾動
booleanscrollBackward()以默認步長55向后(上)滾動
booleanscrollForward()以默認步長55向前(下)滾動
booleanscrollForward(int steps)自定義步長向前(下)滾動

?

  • 例如:
public void testDemo5() throws UiObjectNotFoundException{//1.找到聯系人列表集合UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView"));scroll.scrollForward();//默認向前(下)滾動scroll.scrollForward(20);//自定義步長(20)向前(下)滾動scroll.scrollBackward();//默認向后(上)滾動scroll.scrollBackward(20);//自定義步長(20)向后(上)滾動 }

?

?

七、滾動到某個對象

1.相關API

返回值

API

說明

booleanscrollIntoView(UiSelector selector)滾動到條件元素所在位置,并且盡量讓其居于屏幕中央
booleanscrollIntoView(UiObject obj)滾動到對象所在位置,并且盡量讓其居于屏幕中央
booleanscrollTextIntoView(String text)滾動到文本對象所在位置,并且盡量讓其居于屏幕中央
booleanscrollDescriptionIntoView(String text)滾動到描述所在位置,并且盡量讓其居于屏幕中央
booleanscrollToBeginning(int maxSwipes)自定義掃動次數滾動到開始位置(使用默認步長)
booleanscrollToBeginning(int maxSwipes,int steps)自定義掃動次數與步長滾動到開始位置
booleanscrollToEnd(int maxSwipes,int steps)自定義掃動次數與步長滾動到結束位置
booleanscrollToEnd(int maxSwipes)自定義掃動次數滾動到結束位置(使用默認步長)

?

  • 例如:
public void testDemo6() throws UiObjectNotFoundException{//scrollIntoView(UiSelector selector)//1.找到聯系人列表集合UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.使用UiSelector條件定位對象UiSelector selector=new UiSelector().text("Jian1015");//3.滾動操作 scroll.scrollIntoView(selector);//scrollIntoView(UiObject obj)//1.找到聯系人列表集合UiScrollable scroll1=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.使用UiObject條件定位對象UiObject obj=new UiObject(new UiSelector().text("Jian1100"));//3.滾動操作 scroll1.scrollIntoView(obj);//scrollTextIntoView(String text) //1.找到聯系人列表集合UiScrollable scroll2=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.通過文本進行滾動查找操作scroll2.scrollTextIntoView("Jian1100");//scrollDescriptionIntoView(String text)//1.找到聯系人列表集合UiScrollable scroll3=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.通過描述進行滾動查找操作scroll3.scrollDescriptionIntoView("Jian1011的快速聯系人照片");//1.找到聯系人列表集合UiScrollable scroll4=new UiScrollable(new UiSelector().className("android.widget.ListView"));//2.自定義掃動次數滾動到開始位置(使用默認步長)scroll4.scrollToBeginning(5);//3.自定義掃動次數滾動到結束位置(使用默認步長)scroll4.scrollToEnd(5);//4.自定義掃動次數與步長滾動到開始位置scroll4.scrollToBeginning(5, 10);//5.自定義掃動次數與步長滾動到結束位置scroll4.scrollToEnd(5, 10); }

?

?

八、設置滾動方向

1.相關API

返回值

API

說明

UiScrollablesetAsHorizontalList()設置滾動方向,設置為水平滾動
UiScrollablesetAsVerticalList()設置滾動方向,設置為縱向滾動

?

  • 例如:
public void testDemo7() throws UiObjectNotFoundException{//1.找到聯系人列表集合(與前面滾動例子中的className不同)UiScrollable scroll4=new UiScrollable(new UiSelector().className("android.widget.FrameLayout"));//2.設置為水平滾動 scroll4.setAsHorizontalList();//3.前(右)后(左)各滾動一次 scroll4.scrollForward();sleep(2000);scroll4.scrollBackward();sleep(2000);//4.設置為縱向滾動 scroll4.setAsVerticalList();//5.前后各滾動一次 scroll4.scrollForward();sleep(2000);scroll4.scrollBackward();sleep(2000);}

轉載于:https://www.cnblogs.com/JianXu/p/5225008.html

總結

以上是生活随笔為你收集整理的5.UiScrollable API 详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩女女同性aa女同 | 人妻洗澡被强公日日澡 | 最近中文字幕mv免费高清在线 | 视色视频在线观看 | 人妻熟女一区 | 毛片网站免费观看 | 亚洲成在线观看 | 日韩激情视频网站 | 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 午夜神马影院 | 亚洲啊啊啊啊啊 | 日韩美女激情视频 | 性欧美丰满熟妇xxxx性 | 日本三级韩国三级三级a级按摩 | 久久久久一区二区精码av少妇 | 91亚州| 伊人999| 99爱爱| 亚洲精品久久久久中文字幕二区 | 中国av免费 | 欧美精品黄色片 | 少妇高潮21p | 国产精品久久久久久99 | 欧洲高潮三级做爰 | 亚洲人 女学生 打屁股 得到 | 亚洲精品xxxxx | 日本免费不卡 | 日本电车痴汉 | 亚洲网站在线免费观看 | 亚洲视频一区在线 | 黄色大片一级 | 国产原创一区 | 国产一级大片 | 中文在线观看视频 | 欧美午夜精品 | 国产精品一区二区亚洲 | 又黄又爽又刺激的视频 | 亚洲字幕av一区二区三区四区 | 少妇做爰免费视看片 | 色先锋影院 | 999久久| 亚洲夜夜爱 | av小说天堂网 | 精品亚洲永久免费精品 | 国产免费视频一区二区三区 | 天天天天天天天干 | 尤果网福利视频在线观看 | 伊人99热 | 久久精品网址 | 四虎影视免费永久观看在线 | 91在线亚洲| 亚洲精品一区二区三区在线观看 | 欧美午夜精品久久久久免费视 | 国产视频在线免费观看 | 羞羞涩 | 免费成人在线电影 | 中文字幕高清在线免费播放 | 韩日一区二区 | 国产成人无码一区二区三区在线 | av网站国产| 麻豆精品国产传媒mv男同 | 中文字幕人妻一区二区 | www污网站 | 人人爱爱人人 | 欧美色交 | 亚洲成人a∨ | 极品人妻一区二区 | 成人福利av | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 亚洲九九爱 | 九色在线视频 | 亚洲一区二区人妻 | 一卡二卡国产 | 人妻无码久久精品人妻 | 精品国产无码在线观看 | 日韩精品黄 | 99视频99 | 蜜桃精品噜噜噜成人av | 在线观看免费观看在线 | 黄色av免费网站 | 护士的小嫩嫩好紧好爽 | 日韩在线视频免费 | 韩国一二三区 | 人人艹人人爽 | 久久精品久久精品久久 | 亚洲人成电影一区二区在线 | 日韩在线观看你懂的 | 波多野结衣av无码 | 国产精品老熟女一区二区 | 久久理论片| 二男一女一级一片 | 中国肥胖女人真人毛片 | 在线免费观看日韩视频 | 人人干天天干 | 国产精品国产精品国产专区不卡 | 久久91av | 黄色片在线视频 | 日本草草影院 | 五月婷婷一区二区 |