Ho provato a implementare il codice da questa domanda: Detecting a long press with Android, ma rileva sempre una pressione prolungata, se anche solo lo tocco. Il mio codice è il seguente (ho esteso ImageView
, perché più il codice è in esso, non rilevante per questa domanda):La pressione prolungata in GestureDetector si attiva anche a rubinetto
public class EbsImageView extends ImageView {
final GestureDetector gestureDetector = new GestureDetector(this.getContext(), new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(MotionEvent e) {
Log.e("", "Longpress detected");
}
public boolean onSingleTapUP(MotionEvent e) {
Log.e("", "Press detected");
// don't consume, we want the long press to fire if it was a
// long press
return false;
}
});
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
}
return false from onTouchEvent() –
@ Eu.Dr. non fa alcuna differenza, ho anche provato il codice da qui: http://developer.android.com/training/gestures/detector.html ma lo stesso problema. –
dov'è l'annotazione @Override su onLongPress e onSingleTapUp? È solo un errore di copia/incolla? – Opiatefuchs