要判断某个View是否显示,可以使用以下方法:

  1. 使用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
}
  1. 使用View的isShown()方法,该方法返回一个布尔值,表示View是否可见。例如:
View view = findViewById(R.id.my_view);
if (view.isShown()) {
    // View is visible
} else {
    // View is not visible
}
  1. 使用View的getWindowVisibility()方法,该方法返回一个整型值,表示View在窗口中的可见性状态。可以通过与View.VISIBLEView.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的可见性变化

Espresso判断某个View是否显示

原文地址: https://www.cveoy.top/t/topic/h2pY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录