断言一个视图在另一个视图的右边
assert that a view is to the right of another view
在具有 2 个视图 A 和 B 的线性布局中,如何断言视图 B 在视图 A 的右侧?
你可以用view1.getX() < view2.getX()
查看
如果要执行自动视图断言,更简单的方法是使用 Espresso。
在你的情况下,将它与你自己的匹配器结合起来查看视图的 X 位置
当 A 和 B 是 layout 的子级时,只需
if(layout.indexOfChild(B) > layout.indexOfChild(A)) {
// B at right of A
} else {
// B at left of A
}
这适用于水平方向
为什么要发明自行车 - android.support.test.espresso.assertion 图书馆里有 Google 提供的 Position assertions。使用isRightOf(Matcher<View> matcher)
方法。
在具有 2 个视图 A 和 B 的线性布局中,如何断言视图 B 在视图 A 的右侧?
你可以用view1.getX() < view2.getX()
如果要执行自动视图断言,更简单的方法是使用 Espresso。 在你的情况下,将它与你自己的匹配器结合起来查看视图的 X 位置
当 A 和 B 是 layout 的子级时,只需
if(layout.indexOfChild(B) > layout.indexOfChild(A)) {
// B at right of A
} else {
// B at left of A
}
这适用于水平方向
为什么要发明自行车 - android.support.test.espresso.assertion 图书馆里有 Google 提供的 Position assertions。使用isRightOf(Matcher<View> matcher)
方法。