Événement tactile d'envoi Android à l'activité principale lorsque le dialogue s'affiche

J'ai un DialogFragment , c'est onCreateDialog() ressemble à quelque chose comme

 Dialog dialog = new Dialog(getActivity(), R.style.Theme_Translucent_NoTitleBar); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(parentView); dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.R.color.transparent)); parentView.setOnTouchListener(onTouchListener); return dialog; 

OnTouchListener ressemble à quelque chose comme

  • Réinitialiser défiler dans ScrollView
  • Recevoir des données pour un système d'URL personnalisé dans Android
  • Comment lire et écrire des tags NFC Android?
  • Comment modifier le texte du titre et les boutons de couleur SANS changer le menu de débordement d'action de la couleur du texte dans la nouvelle Barre d'outils?
  • Convertisseur personnalisé pour Retrofit 2
  • Comment vérifier la version des services Google Play?
  •  private OnTouchListener onTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { Bundle bundle = getArguments(); int[] coordinates = bundle.getIntArray(COORDINATES); int radius = bundle.getInt(RADIUS); float x = event.getX(); float y = event.getY(); Log.d(TAG, "called touch"); if (Math.pow(x - coordinates[0], 2) + Math.pow((y - coordinates[1]), 2) < Math.pow( radius, 2)) { getActivity().dispatchTouchEvent(event); Log.d(TAG, "bubbled"); } return false; } }; 

    J'aimerais que les événements tactiles qui se trouvent dans une région particulière (voir cercle dans la photo ci-dessous) soient gérés par l'activité à la place, de sorte que le bouton de l'activité soit cliqué. Sinon, je veux que la boîte de dialogue gère l'événement tactile.

    photo

    Pour le compte rendu, OUI, l'instruction Log " bubbled " IS est appelée, de manière évidente, la getActivity().dispatchTouchEvent(event) ne fonctionne pas comme prévu.

    J'ai remarqué que, parfois, la méthode onTouchEvent() de l'activité est appelée, mais le bouton ne répond toujours pas, ce qui donne?

  • Comment arrêter le gestionnaire de localisation?
  • Comment copier le texte dans Clip Board dans Android?
  • Surimpression sur mesureItem pas de dessin
  • Comment configurer l'icône à côté du texte dans la tabulation
  • Android Audio - Streaming Sine-tone generator comportement étrange
  • Rendu d'objet 3D dans openCV en utilisant metaio dans Android
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.