Diferencia entre OnTouch y OnClick Android

¿Hay alguna diferencia entre OnTouchListener y OnClickListener ? No estoy pidiendo desde el punto de vista de la programación, sino desde el punto de vista de la experiencia del usuario.

¿Cuál es mejor usar?

¿Necesitamos implementar ambos?

Cuál es mejor usar?

Realmente depende de su requisito. OnTouch le ofrece un Evento de Movimiento. Por lo tanto, usted puede hacer un montón de cosas de fantasía, ya que le ayudará a separar el estado de movimiento. Sólo para nombrar unos pocos

  • ACTION_UP
  • ACTION_DOWN
  • ACTION_MOVE

Esas son acciones comunes que usualmente implementamos para obtener resultados de deseo como arrastrar vista en pantalla.

Por otro lado, onClick no te da mucho, excepto que el usuario de la vista interactúa. OnClick es un evento completo que comprende enfocar, presionar y liberar. Por lo tanto, usted tiene poco control sobre ella. Un lado es que es muy simple de implementar.

¿Necesitamos implementar ambos?

No es necesario a menos que quieras meterte con tu usuario. Si sólo desea un evento de clic simple, vaya a onClick. Si desea más de un clic, vaya a onTouch. Hacer ambos complicará el proceso.

Desde el punto de vista del usuario, es imperceptible si implementa onTouch cuidadosamente para que parezca onClick.

Un evento "Touch" es cuando alguien pone su dedo en la pantalla. Se llama en todo el movimiento del dedo, hacia abajo, arrastrar, y hacia arriba. Un "Click" no necesita ni siquiera venir de la pantalla. Podría ser alguien presionando la tecla enter.

Utilice OnTouchListener cuando desee recibir eventos del dedo de alguien en la pantalla.

Utilice OnClickListener cuando desee detectar clics.

  • onClickListener se utiliza cada vez que se onClickListener un evento de clic para cualquier vista, por ejemplo: haga clic en evento para Button, ImageButton.

  • onTouchListener se utiliza siempre que desee implementar Touch tipo de funcionalidad, por ejemplo, si desea obtener las coordenadas de la pantalla donde se toca exactamente.

Del documento oficial, la definición para ambos son:

  • onClickListner : Definición de interfaz para una llamada a invocarse cuando se hace clic en una vista.
  • onTouchListener : Definición de interfaz para una llamada de llamada que se invoca cuando se envía un evento táctil a esta vista. La llamada de retorno se invocará antes de que el evento táctil se da a la vista.

Una buena razón para utilizar los eventos ontouch en los eventos onclick es obtener una respuesta más rápida al hacer clic en el usuario. Cuando el evento onclick sufre un retraso en responder y continuar con la acción requerida. Los eventos ontouch son mejores para ofrecer aplicaciones web móviles de alto rendimiento.

Prefiere usar onTouch. Déle un ejemplo: cuando tiene un ViewPager y un TextView en él. Si implementa setOnClickListener en textView, no podrá deslizar el ViewPager al tocar / deslizar en el TextView

OnClickListener – se utiliza para un propósito básico, cuando sólo necesitamos un clic de un usuario, es decir, haga clic en un botón, sin arrastrar ni gestos en la pantalla

OnTouchListener es básicamente un control más fino que OnClickListener. Realiza y acción en una prensa / liberación en la pantalla Permite que el usuario con la combinación de movimiento, abajo-tacto, arriba-tacto, arrastre del dedo o cualquier gesto del movimiento en la pantalla

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.