Estoy usando un Toast con una vista personalizada. Instalo la vista y llamo a setView en la tostada. Se suponía que Toast flotaba en la parte superior y no recibía eventos de enfoque y contacto, y funcionó bien. Después de que se lanzó la aplicación, los usuarios se quejaron de que en algunos modelos de teléfono como el Galaxy Note, el Toast obtenía eventos táctiles y la aplicación que se encontraba debajo no.Android Toasts recibe eventos táctiles en algún teléfono, y no en otros
Imprimí los indicadores de parámetros de diseño (WindowManager.LayoutParams) que la vista obtiene en el método setLayoutParams. Resulta que en la mayoría de los dispositivos, el valor es 0x000098, pero en algunos casos es 0x040088. En los dispositivos que Toast recibe los eventos táctiles, se quita el indicador FLAG_NOT_TOUCHABLE y se agrega el indicador FLAG_WATCH_OUTSIDE_TOUCH. Esto explica por qué la tostada recibe los eventos táctiles.
¿Pero qué causa esta diferencia? ¿Hay alguna manera de forzar que la tostada no sea tangible?
¿Encontró una respuesta? Además, ¿cómo leíste los parámetros Toast? – theJosh
Es "toast.getView(). SetEnabled (false);" trabajando para ti? Eso debería deshabilitar los eventos táctiles en la vista de los brindis. – domi
Esta pregunta tiene 2 años y de repente volvió a la vida. No tengo un dispositivo para probar esto en el momento – yoah