Robotium [求助] 如何只在当前屏幕显示的范围定位控件 (就是多屏属于一个 activity)

sky.qian · 2016年11月01日 · 最后由 老欧 回复于 2016年11月08日 · 2992 次阅读

环境:robotium

如题,例如日历控件,从 11 月切换 10 月后,实际 11 月份的内容并没有被销毁,只是被移到一边(通过打印坐标发现),屏幕无法显示而以

那么,定位控件的时候就可能会定位到 11 月份的内容,而且此时该控件也是可见的,无法通过控件是否可见来区分(isshown 为 true)

还在想办法,有大牛碰到过的,请指点下,感谢!

问题补充下:简单的说,就是多屏属于一个 activity,如何区分当前显示屏幕的内容

共收到 3 条回复 时间 点赞

我司也是做日历,碰见同业了.棒棒哒~多交流啊~~~

好多种办法,你看你开心用啥了.

比如,如果 monthView 上有日期,get 日期可以判断那个是当前展示 view
比如,如果 monthView 不是整体,可以通过子 view 的个数来判断一下
比如,你家研发好沟通,让他帮忙改改属性

可以肯定的是,源码里应该有方法会知道当前显示的 monthView 是那个,
robotium 的方便之处就是可以用源码的方法,多开心

就算不是日历,其他页面的形式,也可以用类似的方法进行判断的.

#1 楼 @yanai0827 感谢,感谢。“可以肯定的是,源码里应该有方法会知道当前显示的 monthView 是那个,” 我也是这么想的,无奈源码没研究透,先用间接的方法顶着,继续研究源码层面的方法吧

#2 楼 @neatdagon 你可以问问研发~他们肯定是清楚的.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册