Ich hatte auch das gleiche Art Problem konfrontiert .... ich mit dieser Art und Weise zu lösen ...
Wenn Sie mit Android mutitouch Controller http://code.google.com/p/android-multitouch-controller/ für Multi-Touch-
und GestureDetector http://www.41post.com/4194/programming/android-detecting-double-tap-events für doppeltes Tippen
als
aktualisieren Sie diese Schritte in MultiTouchController.java
-> imp ort
import android.view.GestureDetector.OnDoubleTapListener;
import android.view.GestureDetector.OnGestureListener;
-> implementieren
public class MultiTouchController<T> implements OnGestureListener{
->
public MultiTouchController(MultiTouchObjectCanvas<T> objectCanvas2, boolean handleSingleTouchEvents) {
//....
gd = new GestureDetector(this);
// set the on Double tap listener
gd.setOnDoubleTapListener(new OnDoubleTapListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
// set text color to green
Log.d("CLICK", "double taped");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
// if the second tap hadn't been released and it's being moved
if (e.getAction() == MotionEvent.ACTION_MOVE) {
Log.d("CLICK", "double tap event ACTION_MOVE");
} else if (e.getAction() == MotionEvent.ACTION_UP)// user
// released
// the
// screen
{
Log.d("CLICK", "double tap event ACTION_UP");
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// set text color to red
Log.d("CLICK", "single taped");
return true;
}
});
-> set Berührungsereignis auf OnTouch (Motion Ereignis)
public boolean onTouchEvent(MotionEvent event) {
gd.onTouchEvent(event);
try {
//.....
gd Ändern Sie keine anderen Dateien.
Jetzt testen ... Hoffe, dass Sie Problem gelöst ... antworten müssen ...
Hallo Maneesh .... Vielen Dank für Ihre Antwort. Aber ich versuche Double Tap sowie Multi Touch für eine Imageview.GestureDetector Klasse behandelt nicht MultiTouch, Es kann nur mit SetOnTOuchListener für eine Ansicht behandelt werden.Sobald Sie den TouchListener eingestellt haben, können Sie GestureDetector nicht mehr verwenden. –