0
votes

Comment empêcher le bouton désactivé d'aller derrière un autre bouton ImageView ou un autre bouton?

Edit: Après plus de tests, je pense que le problème mentionné ci-dessous se produit en cas de clic, pas sur Désactiver. Recherche en élévation, pour voir si, en cliquant, change éventuellement.

J'utilise une mise en page de contrainte et j'ai deux boutons contenant des images. L'un d'entre eux est désactivé temporairement ou définitivement lorsque l'utilisateur clique sur l'utilisateur. Le problème? Le deuxième bouton (qui devrait rester à l'arrière) se termine par couvrant l'autre bouton nouvellement désactivé. J'ai essayé de chercher quelque chose à ce sujet mais je n'ai rien trouvé pour m'aider à résoudre ce problème. J'ai également essayé d'utiliser une vision d'image pour le bouton qui devrait rester en dessous, mais aussi ne fonctionnait pas. P>

// 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" />


1 commentaires

Ce sera bien si vous auriez ajouté toute votre présentation XML. De cette façon, nous pourrions vous aider plus librement.


3 Réponses :


0
votes

Essayez d'ajouter Android: visibilité = "" "à" parti "ou" invisible "

Vous faire du bouton Désactiver le mettre à l'arrière-plan.


1 commentaires

Mais cela ne sera-t-il pas si vous ne pouvez pas voir le bouton? Je veux toujours que les deux boutons soient visibles, avec la seconde mentionnée dans le code ci-dessus pour layer sur le bouton plus volumineux.



0
votes

Si j'ai bien compris, vous souhaitez afficher un bouton lorsqu'un utilisateur cliquez sur un autre, si tel est le cas, pourquoi ne faites-vous pas le deuxième bouton "invisible" après que l'utilisateur clique sur


1 commentaires

Non. Donc, ce que j'ai, c'est un gros bouton désactivé, avec une image à l'arrière. Et plusieurs boutons plus petits devant ce bouton plus grand. Mon problème en ce moment est que les plus petits boutons vont derrière le plus grand soit après que je clique dessus ou de le désactiver (je dois réellement reconfirmer s'il est en cours de clic ou de désactiver depuis que je suis en doute maintenant).



0
votes

J'ai semblé avoir réparé mon problème. Je ne sais pas exactement comment l'élévation fonctionne en cliquant, mais lorsque j'ai cliqué sur le bouton "TOP", il irait en dessous du bouton "inférieur". J'ai fait l'altitude du bouton "inférieur" pour être 0DP pendant que le bouton "TOP" est 1DP. Maintenant, je n'ai plus ce problème.


0 commentaires