Come implementare l'evento doppio clic su Android senza utilizzare gesturedetector?Evento doppio clic su Android
risposta
Se vuoi dire doppio tap è necessario utilizzare GestureDetector.OnDoubleTapListener.
guardare il codice sorgente per GestureDetector
e copiare i bit necessari (in particolare, guarda il metodo isConsideredDoubleTap
)
Sto usando l'applicazione chartplotter se clicco sul punto per fare doppio clic andrà ad un'altra attività.se sono usato rilevatore di gesti se clicco ovunque andrà ad altra attività – user386430
Sono sicuro che tutto il codice che fa è determinare se il secondo clic era entro una certa ora del primo clic, altrimenti trattarlo come un secondo clic. Ecco come lo farei comunque.
è sufficiente utilizzare setOnTouchListener per registrare il primo e il secondo tempo di clic. Se sono molto vicini, determinalo come doppio clic. In questo modo,
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;
}
});
}
}
Guardate qui, questa è la libreria in vaso per l'ascolto gesti tattili, implementare e lavoro) https://github.com/NikolayKolomiytsev/zTouch
- 1. Highcharts - Evento doppio clic
- 2. Configurazione evento doppio clic griglia angolare ui
- 3. Evento doppio clic sul bordo finestra WPF
- 4. Pulisci singolo clic + doppio clic su Silverlight?
- 5. necessario fare doppio clic su Firefox
- 6. Javafx 2 clic e doppio clic
- 7. Attuare doppio clic sul pulsante in Android
- 8. Clic su evento in UITableView
- 9. WPF DataGrid evento doppio clic riga a livello di programmazione
- 10. Emulare evento doppio clic in Datagrid con touchDown
- 11. WPF: clic singolo con pulsante + doppio clic
- 12. iPhone UITabbar controller doppio clic su pops
- 13. Fare doppio clic su java -jar MyJar.jar
- 14. Disabilita doppio clic sinistro su google map
- 15. Estensione Chrome doppio clic su una parola
- 16. Come implementare un doppio clic con due dita in Android?
- 17. jQuery animazione: Ignora doppio clic
- 18. DataGridView elemento doppio clic
- 19. Evidenziazione doppio clic
- 20. possiamo prendere l'evento "doppio clic destro" su google-maps-v3?
- 21. Persone che fanno doppio clic su tutto nelle pagine Web ... jQuery doppio clic problemo
- 22. Intercetta il clic del mouse singolo o doppio - Esegui solo il codice doppio clic sul doppio clic
- 23. Fare clic su Evento del collegamento ipertestuale
- 24. Rileva clic su evento in background
- 25. Fare clic su evento in UserControl- WPF
- 26. Winforms Fare clic su Evento non attivato
- 27. Fare clic su Evento per immagine WPF
- 28. Come prevenire un rapido doppio clic su un pulsante
- 29. Doppio clic in R-lucido
- 30. PhoneGap 2.4.0 con Android 4.2 - strano comportamento doppio clic
Che cosa è un doppio click su schermo mobile? – Pentium10
Perché non puoi usare gesturedetector? – Janusz