Object.bounds() 纵坐标超出屏幕以外不多时

3.3 Object.bounds() 纵坐标超出屏幕以外不多时

Object.bounds() 纵坐标超出屏幕以外不多时
当纵坐标刚好在页面最下方,小荷才露尖尖角时,使用控件查找还是能查找到,但点击却是无效的。如果找不到,程序还是很容易判断的(使用null判断即可),但比较大的坑是刚好控件在屏幕下方边界值,使用程序可以正常范围坐标。这个时候直接使用点击就无效了。

经过观察,发现返回的坐标,如果是上述情况,控件的下坐标会小于上坐标(正常情况下,下坐标是大于上坐标的。见下公式:

正常屏幕以上:boundsInScreen=[444,1656][636,1716]
1716 > 1656,为正常的坐标位置

不正常屏幕以下:boundsInScreen=[444,1878][636,1812]
boundsInScreen=[444,2009][636,1812]
1812 < 1878, 1812 < 2009,为不正常的坐标。

解决方案:增加判断,如果找到的控件下坐标小于上坐标,使用swipe将屏幕向上滑动,使得控件能正常显示到页面上




————————————————
版权声明:本文为CSDN博主「happyegg」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/happyegg/article/details/118645042