मैप्यूव्यू पर मैं लंबे समय तक कैसे क्लिक करूं ताकि मानचित्र पर उस बिंदु पर कोई स्थान मार्कर दिखाई दे?एंड्रॉइड मानचित्र: मानचित्र पर लंबे समय तक कैसे क्लिक करें?
मैं सफलता के बिना कुछ तरीके की कोशिश की:
1) MapvView
जो longclicks का पता चला कभी नहीं पर setOnLongClickListener
का उपयोग करना।
2) मेरा दूसरा विचार MapView
को dispatchTouchEvent
ओवरराइड करने के लिए विस्तार करना था .. लम्बाई कॉलबैक का जवाब देने के लिए एक जेस्चर डिटेक्टर बनाएं। लेकिन मैं यहां मिडवे फंस गया था क्योंकि मुझे अपने उप-वर्गीकृत मानचित्रदृश्य में एक संभाल नहीं मिल सका। यानी
MyMapview mymapview; //MyMapView extends MapView
//results in a classcast exception
mymapView = (MyMapView) findViewById(R.id.map);
3) केवल अन्य तरीके से मैं जानता हूँ कि यह कैसे की कोशिश करने के लिए है: एक MotionEvent.ACTION_DOWN
का पता लगाने और हैंडलर के लिए एक देरी runnable पोस्ट और पाठ और ईमेल का पता लगाने अगर दो अन्य घटनाओं: acton_move या एक action_up, नहीं है हो गई।
क्या कोई लंबी प्रेस का पता लगाने के लिए इनमें से किसी भी तरीके पर विचार प्रदान कर सकता है?
आपके उत्तर के लिए धन्यवाद .. मैंने आपके द्वारा वर्णित लाइब्रेरी का उपयोग किया .. मुझे लम्बाई के बजाय डबल टैप का उपयोग करना पसंद आया। – vamsibm
मैं सहमत हूं; लंबी प्रेस समस्याग्रस्त है क्योंकि जब आप मानचित्र को स्क्रॉल कर रहे हों तो यह पॉप अप हो सकता है। – I82Much