तो, मैं जेस्चरऑवरलेव्यू और ऑनजेस्टर लिस्टनर का उपयोग करके उन्नत जेस्चर को पहचानने में सक्षम होना चाहता हूं और साथ ही जेस्चरडेक्टर का उपयोग करके डबल-टैप्स और लंबी प्रेस का पता लगाने में सक्षम होना चाहता हूं। मेरे पास दोनों अलग-अलग परियोजनाओं में अलग-अलग काम कर रहे हैं। हालांकि, मैं उन्हें गठबंधन करने की कोशिश कर रहा हूं और कुछ समस्याओं में भाग रहा हूं। ऐसा लगता है कि जब मैं डबल-टैप/लम्बी प्रेस का प्रयास करता हूं, तो यह पहचाना नहीं जा रहा है क्योंकि जेस्चरऑवरलेव्यू पूरी स्क्रीन को कवर कर रहा है और केवल जेस्चर बिल्डर में परिभाषित उन्नत संकेतों को पहचान लेगा। क्या किसी को पता है कि जेस्चरऑवरलेव्यू को कैसे सेट अप करें ताकि यह जेस्चरडेक्टर को अपना काम करने की अनुमति दे सके? मेरे कोड:जेस्चरऑवरले व्यू और डबल-टैप
public class HelloAndroid extends Activity implements OnGesturePerformedListener, OnDoubleTapListener, OnGestureListener {
/** Called when the activity is first created. */
private GestureLibrary mLibrary;
private GestureDetector detector;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);
if (!mLibrary.load()) {
finish();
}
GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
detector = new GestureDetector(this, this);\
और xml ...
<?xml version="1.0" encoding="utf-8"?>
<android.gesture.GestureOverlayView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gestures"
android:layout_width="fill_parent"
android:visibility="invisible"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
</android.gesture.GestureOverlayView>
अग्रिम धन्यवाद!
यह वास्तव में काम करता था। धन्यवाद ! –