¿Cómo puedo implementar doble clic para un botón en Android? ¿Debo usar OnDoubleTapListener?Implementar doble clic para botón en Android
14
A
Respuesta
3
Este es un buen sitio para realizar doble click ... que lo usaron y trabajaron .
http://mobile.tutsplus.com/tutorials/android/android-gesture/
4
Esto es probablemente un buen lugar para empezar:
Android: How to detect double-tap?
Yo recomiendo cambiar a una forma más similar a la nativa pulsación larga (respuesta a la pregunta ligada) o algo más creativo (con multi-touch), a menos que esté inclinado en la forma predeterminada de Windows, haga doble clic en la forma de hacer las cosas?
Aunque puede que tenga un motivo válido: hacer doble clic en es después de todo, más rápido que presionar durante mucho tiempo.
28
int i = 0;
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i++;
Handler handler = new Handler();
Runnable r = new Runnable() {
@Override
public void run() {
i = 0;
}
};
if (i == 1) {
//Single click
handler.postDelayed(r, 250);
} else if (i == 2) {
//Double click
i = 0;
ShowDailog();
}
}
});
3
escribí esto para aparecer un mensaje en tostada por un doble clic en una aplicación de mapas:
private long lastTouchTime = -1;
@Override
public boolean onTouchEvent(MotionEvent e, MapView mapView) {
GeoPoint p = null;
if (e.getAction() == MotionEvent.ACTION_DOWN) {
long thisTime = System.currentTimeMillis();
if (thisTime - lastTouchTime < 250) {
// Double click
p = mapView.getProjection().fromPixels((int) e.getX(), (int) e.getY());
lastTouchTime = -1;
} else {
// too slow
lastTouchTime = thisTime;
}
}
if (p != null) {
showClickedLocation(p);// Raise a Toast
}
return false;
}
1
private long lastTouchTime = 0;
private long currentTouchTime = 0;
..
@Override
public void onClick(View view) {
lastTouchTime = currentTouchTime;
currentTouchTime = System.currentTimeMillis();
if (currentTouchTime - lastTouchTime < 250) {
Log.d("Duble","Click");
lastTouchTime = 0;
currentTouchTime = 0;
}
}
Cuestiones relacionadas
- 1. ¿Cómo implementar un doble clic de dos dedos en Android?
- 2. Evento de doble clic en android
- 3. Evite hacer doble clic en un botón con knockout.js
- 4. Prevención de doble clic accidental en un botón
- 5. clic de botón oyentes en Android
- 6. ¿Acción de clic de botón en Android?
- 7. Deshabilitar el botón asp.net después de hacer clic para evitar hacer doble clic
- 8. gatillo botón funcionalidad de clic de botón en Android
- 9. ¿Cómo se maneja un botón al hacer clic en Android?
- 10. ¿Cómo implemento un doble clic con el botón derecho para winforms?
- 11. ASP.Net haga doble clic en el problema
- 12. Resaltado con doble clic
- 13. ¿Existe un doble clic derecho en Win32?
- 14. identificando doble clic en java
- 15. Interceptar clic simple o doble del mouse - solo ejecutar doble clic en el código al hacer doble clic
- 16. lanzamiento de la cámara en el botón clic en android
- 17. Android resaltar un botón imagen al hacer clic en
- 18. Botón derecho del ratón de la manija Haga doble clic para la forma
- 19. ¿Cómo hacer doble clic y evento de un solo clic para el botón de enlace del control de Asp.net?
- 20. Cómo implementar un botón en un widget de Android
- 21. Android enviar SMS automáticamente al hacer clic en el botón
- 22. Cómo abrir el diseño en el botón clic (android)
- 23. Cómo hacer clic y arrastrar el botón en Android
- 24. Cómo implementar un botón simple en PyQt
- 25. WPF ListBoxItem haga doble clic en?
- 26. Java: ignorar un solo clic con doble clic?
- 27. reasignación NERDTree Doble clic en 'T'
- 28. ¿Cómo evitar un doble clic usando jQuery?
- 29. ¿Cómo escuchar para hacer doble clic en jstree?
- 30. Distinguir entre un solo clic y doble clic en Java
Esto no toma en cuenta las limitaciones de tiempo [] (http://stackoverflow.com/a/15353499/636571). – an00b
@ an00b comprueba la respuesta actualizada con restricciones de tiempo –
Ah, lo tengo. +1. – an00b