Android envía evento táctil a la actividad principal cuando se muestra el cuadro de diálogo
Tengo un DialogFragment
, es onCreateDialog()
parece algo así
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;
El onTouchListener es algo así como
- OnContextItemSelected no se llama en un DialogFragment
- Pantalla de relleno DialogFragment en el teléfono
- Cómo reemplazar un DialogFragment por otro DialogFragment?
- Fragmento de diálogo de pantalla completa de Android como aplicación de calendario
- Android Cómo llamar a un método de fragmento de un botón DialogFragment botón positivo
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; } };
Me gustaría que los eventos táctiles que están en una región en particular (ver círculo en la foto siguiente) sean manejados por la actividad en su lugar, para que se haga clic en el botón de la actividad. De lo contrario, deseo que el diálogo maneje el evento táctil.
Para el registro, SÍ, la instrucción de registro " bubbled
" se está llamando, por lo que claramente el getActivity().dispatchTouchEvent(event)
no funciona como se pretende.
He notado que alguna vez incluso el método onTouchEvent()
de la actividad se llama, pero el botón todavía no responde, ¿qué da?
- Argumento DialogFragment y excepción nullpointer
- Llamar el show de DialogFragment () desde dentro onRequestPermissionsResult () provoca IllegalStateException en Marshmallow
- Cómo crear un nuevo cuadro de diálogo "circle" datepicker android
- El fragmento de cuadro de diálogo personalizado se bloquea cuando se llama al método Setter
- ¿Es posible iniciar un DialogFragment desde una preferencia en una preferenciaActivity?
- Cómo crear un DialogFragment sin título?
- Cómo evitar que un cuadro de diálogo se cierre cuando se hace clic en un botón
- BottomSheetDialogFragment - escucha despedido por evento de usuario
- La imagen recortada está borrosa en android
- ¿Por qué la dimensión personalizada con el nivel de alcance del "usuario" no aparece en mi informe?