2017-05-06 3 views
0

i créer une application de superposition du système en utilisant this façonIgnorer contact dans l'application overlay

mais j'ai un problème .... quand je déplace mon bouton vers le coin de l'écran, je ne peux pas toucher le point de vue du système comme appel bouton dans l'image suivante

image

comment puis-je désactiver tout contact dans mon bouton? (Ignorer mon point de vue de toucher et la vue du système tactile)
quelque part je trouve ce code, mais il est fonctionne pas

bl.setOnTouchListener(new View.OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     return true; 
    } 
}); 
+0

Retour '' false' de onTouch', l'événement sera capturé par la couche sous-jacente, le cas échéant ... – varun

Répondre

0

toujours visiter developer.android.com d'abord, il est très bien documenté avec des concepts fondamentaux.

La méthode onTouch transmet l'événement à la couche située en dessous, si elle renvoie false. Si vous avez prolongé par défaut touchable Voir classe, vous devez utiliser return super.onTouch()

Voici le lien que vous cherchez:

https://developer.android.com/reference/android/view/View.OnTouchListener.html

+0

je sais cela ..... mais j'essaye 'return false' avant et il ne fonctionne pas – Arash

+0

@Arash je suis allé à travers le code source ... Le * * intention unique ** du programme que vous avez trouvé est de créer une superposition de système ... Pourquoi voudriez-vous faire passer cette superposition de l'événement tactile à la vue du système. C'est contradictoire, vous ne pensez pas? – varun