¿Qué sucede realmente si devuelvo falso en un OnTouchListener?

Estoy creando un juego que requiere una SurfaceViewimplementación OnTouchListener. Durante el juego quiero pausar el Listener por un tiempo específico. Intenté devolver false del onTouch()método, pero el método sigue ejecutándose. ¿Hay alguna otra forma de hacer que el oyente se detenga por algún tiempo? Y alguien por favor explique de qué regresa falso deonTouch() realmente?

Respuesta 1

Desde la vista de documentación :

Returns
True if the listener has consumed the event, false otherwise.

Si regresas, truele dices a Android que la prensa está a cargo. Olvídalo.

Si regresas false, básicamente dices "No es mi problema, alguien más tendrá que ocuparse de este clic". Luego, Android pasará el evento a otras vistas, que podrían estar bajo su vista.

Respuesta: 2

Si devuelve verdadero, indica al sistema que ha consumido el evento como se ve en la documentación . Esto significa que otras vistas que también tienen una escucha táctil no obtendrán este evento para su manejo. Si devuelve falso, el evento se pasará a las vistas principales para su manejo.

Por ejemplo, si tiene un ListView anidado dentro de un Viewpager, Listview es la primera vista que puede manejar el evento táctil. Si es un deslizamiento horizontal, el evento no se manejará a través de la vista de lista y el visor podrá manejar el deslizamiento.

Respuesta: 3

En una entrevista, me dieron una función: f (n) = cuadrado (f (n-1)) - cuadrado (f (n-2)); para n> 2 f (1) = 1; f (2) = 2; Aquí n es el nivel de un árbol n-array. f (n) = 1,2,3,5,16 ... Para cada nivel n de un determinado ...

Mi servicio web es como un archivo jar y se utiliza como complemento de otra aplicación web, por lo que solo tengo un web.xml en la aplicación web principal y le doy referencia a mi servlet de envío, y funciona bien, ...

Tenemos una aplicación que se ejecuta actualmente en WebLogic 10.3.5.0 y estamos migrando a WL 12.1.2.0.0. Estamos experimentando problemas con la eliminación de llamadas WS a otra aplicación. Estamos familiarizados con ...

Tengo dicho método: privado estático <T extiende HomerMessage> HomerMessage postRequest (String path, HomerMessage json) lanza IOException, HomerDoh {RequestBody body = RequestBody.create (...