断言视图位于另一个视图的右侧

时间:2015-05-01 17:57:36

标签: android android-testing

在具有2个视图A和B的线性布局中,如何断言视图B位于视图A的右侧?

3 个答案:

答案 0 :(得分:1)

为什么要发明自行车 - 谷歌在android.support.test.espresso.assertion库中提供了Position assertions。使用isRightOf(Matcher<View> matcher)方法。

答案 1 :(得分:0)

A B 布局的孩子时,只需执行

if(layout.indexOfChild(B) > layout.indexOfChild(A)) {
    // B at right of A
} else {
    // B at left of A
}

这在水平方向上起作用

答案 2 :(得分:-1)

您可以使用view1.getX() < view2.getX()

进行检查

如果要执行自动View断言,更简单的方法是使用Espresso。 在你的情况下,用你自己的匹配器来查看视图的X位置

https://code.google.com/p/android-test-kit/wiki/Espresso