डबल-टैप करने का सबसे आसान तरीका यह है कि इसे एक जेस्चरडेक्टर के साथ पहचानना है। "चाल" यह सुनिश्चित करना है कि आप गतिविधि के ऑन टचएवेंट को जेस्चरडिएक्टर के ऑन टचएवेंट पर प्रतिनिधि दें:
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
private GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Toast.makeText(MainActivity.this, "double tap", Toast.LENGTH_SHORT).show();
return true;
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event))
return true;
return super.onTouchEvent(event);
}
}
स्रोत
2013-01-24 14:29:14
क्या आप कुछ कोड पोस्ट कर सकते हैं? –
यह सुनिश्चित करने की आवश्यकता है कि ज़ोंबी मर चुका है? आम तौर पर एक लंबी प्रेस वास्तव में आपको एंड्रॉइड पर क्या उपयोग करना चाहिए (यद्यपि इसे ज़ोंबी पर न करें)। –