2015-07-06 2 views

ответ

21

Согласно документации

Возвращает Сличитель, соответствующий {@link Посмотреть} ы, которые имеют «эффективный» видимость устанавливается на заданное значение. Эффективная видимость учитывает не только ценность видимости взгляда, но и ее предков. В случае View.VISIBLE это означает, что вид и все его предки имеют видимость = VISIBLE. В случае GONE и INVISIBLE, это противоположность - любой GONE или INVISIBLE родитель сделает все свои дети эффективными.

Примечание:

Вопреки тому, что имя может означать, вид видимость не напрямую перевести ли отображается вид на экране (используйте isDisplayed() для этого). Например, представление и все его предки могут иметь видимость = VISIBLE, но, возможно, нужно прокручивать представление, чтобы быть на самом деле видимым для пользователя. Если вы не настроили таргетинг на значение видимости в своем тесте, используйте isDisplayed.

Так, если используется для проверки, если вид видно использование isDisplayed(), но и для других проверки упаковывают, если невидимый и пошел использовать withEffectiveVisibilty()

Смежные вопросы