Как предотвратить отключение Button за другим ImageView или Button? - PullRequest
0 голосов
/ 08 ноября 2019

РЕДАКТИРОВАТЬ: После дополнительных испытаний, я считаю, что проблема, упомянутая ниже, происходит при нажатии, а не при отключении. Изучите высоту, чтобы увидеть, возможно ли это изменить при клике.

Я использую макет ограничения, и у меня есть две кнопки, которые содержат изображения. Один из них отключается временно или навсегда при нажатии пользователем. Проблема? Вторая кнопка (которая должна оставаться сзади) закрывает другую недавно отключенную кнопку. Я пытался найти что-нибудь, касающееся этого, но не смог найти ничего, чтобы помочь мне решить это. Я также попытался использовать ImageView для кнопки, которая должна оставаться внизу, но также не работает.

// the button that should stay underneath 
<Button
        android:id="@+id/bg_pup_img"
        android:contentDescription="@string/pup2_desc"
        android:layout_width="0dp"
        android:layout_height="400dp"
        android:layout_marginTop="120dp"
        android:scaleType="fitEnd"
        android:background="@drawable/pup2"
        android:enabled="false"
        android:clickable="false"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/end_game"
        app:layout_constraintVertical_bias="1.5" />

// the button I want to stay at the top
<Button
        android:id="@+id/card19"
        android:layout_width="60dp"
        android:layout_height="80dp"
        android:layout_marginTop="30dp"
        android:layout_marginEnd="40dp"
        android:layout_marginRight="40dp"
        android:background="@drawable/blank_card"
        android:tag="19"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/card15" />

Ответы [ 3 ]

0 голосов
/ 08 ноября 2019

если я правильно понял, вы хотите показать кнопку, когда пользователь нажимает другую, если это так, почему бы вам не сделать вторую кнопку "невидимой" после того, как пользователь нажмет

0 голосов
/ 08 ноября 2019

Кажется, я исправил свою проблему. Я не совсем уверен, как работает высота при нажатии, но когда бы я ни нажал кнопку «сверху», она бы опустилась ниже кнопки «снизу». Я сделал высоту нижней кнопки, чтобы быть 0dp, в то время как верхняя кнопка - 1dp. Теперь у меня больше нет этой проблемы.

0 голосов
/ 08 ноября 2019

Попробуйте добавить android: visibility = "" в "ушел" или "невидимка"

Отключение кнопки приведет к фону.

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