Android Kotlin ImageView друг на друга, один скрыт с android: visibility = "ушел", когда оба переключателя видимости второе изображение всегда пусто? - PullRequest
0 голосов
/ 07 января 2020

Вот мой макет

          <ImageView
              android:id="@+id/my_img1"
              android:layout_width="match_parent"
              android:layout_height="match_parent"/>

          <ImageView
              android:id="@+id/my_img2"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:visibility="gone"/>

Оба ImageView были загружены с глиссадой

Glide.with(MyImg1).load(Img1Url).into(MyImg1)
Glide.with(MyImg2).load(Img2Url).into(MyImg2)

Когда пользователь нажимает кнопку, я просто переключаю его видимость

    if (MyImg1.visibility == View.VISIBLE) {
        MyImg1.visibility = View.INVISIBLE
        MyImg2.visibility = View.VISIBLE
    }
    else {
        MyImg1.visibility = View.VISIBLE
        MyImg2.visibility = View.INVISIBLE
    }

Сейчас проблема в том, что MyImg2 всегда будет пустым, независимо от того, сколько раз была нажата кнопка переключения. Если я заменил android: visibility = "ушел" из my_img2 и поместил его в my_img1, то MyImg2 покажет, а это означает, что загрузка изображения в порядке.

Ответы [ 2 ]

1 голос
/ 07 января 2020

Вместо View.INVISIBLE попробуйте с View.GONE

if (MyImg1.visibility == View.VISIBLE) {
        MyImg1.visibility = View.GONE
        MyImg2.visibility = View.VISIBLE
    }
    else {
        MyImg1.visibility = View.VISIBLE
        MyImg2.visibility = View.GONE
    }
0 голосов
/ 07 января 2020

Если вы используете RelativeLayout в качестве родителя для них обоих, тогда добавьте android: layoutparentBelow = "@ + id / my_img_1" во второй файл макета просмотра изображений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...