¿Cómo implementar el evento de doble clic en android sin usar gesturedetector?Evento de doble clic en android
Respuesta
Si se refiere a tocar dos veces usted tiene que utilizar GestureDetector.OnDoubleTapListener.
mirar el código fuente para GestureDetector
y copiar los bits que necesita (en concreto, mirar el método isConsideredDoubleTap
)
estoy usando la aplicación de gráfico si hago clic en el punto para hacer doble clic irá a otra actividad. Si soy un detector de gestos usado, si hago clic en cualquier lugar iré a otra actividad – user386430
Estoy seguro de que todo el código allí es determinar si el segundo clic fue dentro de un momento determinado del primer clic, de lo contrario tratarlo como un segundo clic. Así es como lo haría de todos modos.
simplemente use setOnTouchListener para registrar la primera y la segunda hora de clic. Si están muy cerca, determínelo como un doble clic. De esta manera,
public class MyActivity extends Activity {
private final String DEBUG_TAG= "MyActivity";
private long firstClick;
private long lastClick;
private int count; // to count click times
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button mButton= (Button)findViewById(R.id.my_button);
mButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
// if the second happens too late, regard it as first click
if (firstClick != 0 && System.currentTimeMillis() - firstClick > 300) {
count = 0;
}
count++;
if (count == 1) {
firstClick = System.currentTimeMillis();
} else if (count == 2) {
lastClick = System.currentTimeMillis();
// if these two clicks is closer than 300 millis second
if (lastClick - firstClick < 300) {
Log.d(DEBUG_TAG,"a double click happened");
}
}
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});
}
}
mira aquí, esta es la biblioteca en el tarro para escuchar gestos táctiles, poner en práctica y el trabajo) https://github.com/NikolayKolomiytsev/zTouch
- 1. Recibiendo el evento de doble clic
- 2. C# Listbox Elemento Doble clic Evento
- 3. Implementar doble clic para botón en Android
- 4. Agregar Evento de doble clic en la celda CellTable - GWT
- 5. Implementando el evento de doble clic en Silverlight 4 Datagrid
- 6. Emular el evento de doble clic en Datagrid con touchDown
- 7. .NET: haga doble clic en evento en TabControl
- 8. Hacer doble clic en un evento en el elemento JList
- 9. ¿Cómo implementar un doble clic de dos dedos en Android?
- 10. Interceptar clic simple o doble del mouse - solo ejecutar doble clic en el código al hacer doble clic
- 11. Adjuntar evento de doble clic a una etiqueta
- 12. Necesita cancelar eventos de clic/mouseup cuando se hace doble clic en evento detectado
- 13. WPF ListBoxItem haga doble clic en?
- 14. identificando doble clic en java
- 15. Captura del evento de clic de pestaña en Android Tabview
- 16. Resaltado con doble clic
- 17. Evento de doble clic en la opción de cuadro de lista no activada en IE
- 18. java: evento de captura de doble clic en el icono en la bandeja
- 19. Hacer doble clic en el evento en el borde de la ventana de WPF
- 20. Javafx 2 haga clic y haga doble clic
- 21. Manejar eventos de doble clic en elementos ListBox en C#
- 22. Personas que hacen doble clic en todo en las páginas web ... jQuery doble clic en el problema
- 23. Salir/deshabilitar el modo de edición después de hacer doble clic en evento manejado
- 24. Animación jQuery: Ignorar haga doble clic
- 25. Distinga entre eventos de clic simple y doble en Qt
- 26. WPF doble clic TreeViewItem Nodo filial
- 27. C#: Cómo evitar que la verificación TreeNode ocurra en un evento de doble clic
- 28. Especificar evento de doble clic para un control en Visual Studio Designer
- 29. Cómo evitar que se active el evento de un solo clic al hacer doble clic en extjs
- 30. Distinguir entre un solo clic y doble clic en Java
¿Qué es un doble clic sobre la pantalla del móvil? – Pentium10
¿Por qué no puedes usar el detector de gestos? – Janusz