Comment créer une superposition de blocs de toucher les événements de l'INTERFACE utilisateur en dessous?
J'ai utilisé une couche de framelayout avec un semi-translucide arrière-plan pour créer une superposition.
Mais cette superposition ne bloque pas les événements tactiles pour interagir avec les vues ci-dessous il.
Comment dois créer une superposition qui bloque tous les événements tactiles?
InformationsquelleAutor NeoWang | 2015-01-03
Vous devez vous connecter pour publier un commentaire.
Code suivant va ajouter de la superposition au-dessus de tout :
pour bloquer l'événement tactile soit, tu dois changer le drapeau ou le code ci-dessous fonctionne:
Pour v1 vous permettrait de faire une importation:
Puis définissez la onTouchListener:
si la superposition est pas devient la touche événements les événements sont transmis à la vision sous-jacente, de sorte à bloquer événement tactile dans les vues ci-dessous , faites-en votre superposition palpable
android:clickable="true"
Ci-dessous le code a fonctionné pour moi. J'ai ajouté
android:clickable="true"
pour bloquer les événements tactiles à d'autres points de vue en dessous.Ceci est un exemple avec une Barre de progression à l'intérieur de la superposition. Si vous ne voulez pas la Barre de progression, vous pouvez utiliser le FrameLayout sans elle.
L'amélioration de la Blesson Jose réponse, vous devez définir la
android:focusable="true"
etandroid:clickable="true"
si vous utilisez la Vue de bloquer le contact.mettre le bouton sur la couche de recouvrement.ensuite, réglez le bouton android:background="@null" c'bloc d'événement tactile de vue en dessous..espérons que cela à résoudre votre problème