Espresso判断某个View是否显示
要判断某个View是否显示,可以使用以下方法:
- 使用View的
getVisibility()方法,该方法返回一个整型值,可以通过与View.VISIBLE常量进行比较来判断View是否可见。例如:
View view = findViewById(R.id.my_view);
if (view.getVisibility() == View.VISIBLE) {
// View is visible
} else {
// View is not visible
}
- 使用View的
isShown()方法,该方法返回一个布尔值,表示View是否可见。例如:
View view = findViewById(R.id.my_view);
if (view.isShown()) {
// View is visible
} else {
// View is not visible
}
- 使用View的
getWindowVisibility()方法,该方法返回一个整型值,表示View在窗口中的可见性状态。可以通过与View.VISIBLE或View.GONE常量进行比较来判断View是否可见。例如:
View view = findViewById(R.id.my_view);
if (view.getWindowVisibility() == View.VISIBLE) {
// View is visible
} else {
// View is not visible
}
注意:以上方法只能判断View是否在屏幕上可见,并不能判断View是否完全可见或部分可见。如果需要更精确地判断View的可见性,可以考虑使用ViewTreeObserver来监听View的可见性变化
原文地址: https://www.cveoy.top/t/topic/h2pY 著作权归作者所有。请勿转载和采集!