मुझे getX() मिल सकता है, और getY() दोनों एक फ्लोट लौट सकते हैं। लेकिन मैं कैसे पता लगा सकता हूं कि TouchEvent e.get(), e.getY() के निर्देशांक EditText UI तत्व की सीमाओं के भीतर हैं या नहीं? मुझे लगता है कि getX() और getY() फ्लोट हैं लेकिन getHeight(), और getWidth() int हैं। तुलना के साथ मदद नहीं करेगा ...मैं कैसे पता लगा सकता हूं कि एक टच इवेंट एक संपादन टेक्स्ट में उतरा है या नहीं?
उत्तर
आप वास्तव में क्या करना चाहते हैं? अगर आप केवल यह पता लगाना चाहते हैं कि आपका एडिटटेक्स्ट छुआ है या नहीं, तो ऑनटचलिस्टर को EditText ... या यहां तक कि OnClickListener में जोड़ें।
संपादित करें: आप बाहर का पता लगाने के लिए चाहते हैं, तो आप युक्त ध्यान में रखते हुए टच घटना का पता लगा सकते हैं, और फिर, यह देखते हुए आप अपने EditText दृश्य है:
Rect editTextRect = new Rect();
myEditText.getHitRect(editTextRect);
if (!editTextRect.contains((int)event.getX(), (int)event.getY())) {
Log.d("test", "touch not inside myEditText");
}
या आप एक स्पर्श श्रोता EditText करने के लिए दोनों को जोड़ने और कंटेनर, और एडिटटेक्स्ट में से किसी एक में झूठी वापसी, इस तरह इसे अवरुद्ध कर दिया जाएगा और माता-पिता को अग्रेषित नहीं किया जाएगा। इसलिए, माता-पिता के श्रोता में आपके द्वारा देखे जाने वाले सभी स्पर्श, संपादन टेक्स्ट से संबंधित नहीं होंगे।
इसके विपरीत। पता करें कि संपादन टेक्स्ट के बाहर एक स्पर्श घटना हुई है या नहीं। –
लेकिन "अंदर" का मतलब "अंदर" नहीं है, या मेरी अंग्रेजी गलत है? – Ixx
ठीक है। मुझे लगता है कि यह मूल रूप से सही है। लेकिन मैं कंटेनर को प्राप्त करने के बारे में स्पष्टीकरण देना चाहता हूं। डिबगिंग यह इंगित करता है कि एडिटटेक्स्ट जैसे निहित तत्व अपनी स्पर्श घटनाओं को घुमाते हैं और वे कंटेनर तक बबल नहीं करते हैं। चेक बॉक्स जैसे गतिविधि पर हर दूसरे तत्व भी अपने क्षेत्र में रहने वाली स्पर्श घटना को गोबले (बुलबुला नहीं करते)। शायद वे अपने स्पर्श घटनाओं को बुलबुला करने के लिए एक निहित तत्व को बताने के लिए मैनिफेस्ट में कुछ सेटिंग हैं या आपको ऐसा करने के लिए एक विधि को ओवरराइड करने की आवश्यकता होगी? –
- 1. मैं कैसे पता लगा सकता हूं कि बैश में एक सिम्लिंक टूट गया है या नहीं?
- 2. मैं कैसे पता लगा सकता हूं कि स्ट्रिंग का पहला अक्षर एक संख्या है या नहीं?
- 3. मैं कैसे पता लगा सकता हूं कि कोई स्क्रीन संवेदनशील है या नहीं?
- 4. मैं कैसे पता लगा सकता हूं कि ApplyUpdates डेटा डालें या अपडेट करेगा या नहीं?
- 5. मैं कैसे पता लगा सकता हूं कि ड्राइव में सी # में रीसायकल बिन है या नहीं?
- 6. मैं कैसे पता लगा सकता हूं कि वीबी.Net DataRow
- 7. एंड्रॉइड 2.2 - मैं कैसे पता लगा सकता हूं कि मैं एसडीकार्ड पर स्थापित हूं या नहीं?
- 8. मैं कैसे पता लगा सकता हूं कि एक स्ट्रिंग पाइथन में किसी अन्य स्ट्रिंग में है या नहीं?
- 9. मैं कैसे पता लगा सकता हूं कि कोई उपयोगकर्ता कीबोर्ड से दूर है या नहीं?
- 10. मैं कैसे पता लगा सकता हूं कि फ़ाइल सिस्टम केस-संवेदी है या नहीं?
- 11. मैं कैसे पता लगा सकता हूं कि ब्राउज़र ब्लिंक टैग का समर्थन करता है या नहीं?
- 12. मैं कैसे पता लगा सकता हूं कि ब्राउज़र एमजेपीईजी का समर्थन करता है या नहीं?
- 13. मैं कैसे पता लगा सकता हूं कि SQLite अनुक्रमणिका अद्वितीय है या नहीं? (एसक्यूएल के साथ)
- 14. मैं कैसे पता लगा सकता हूं कि मैंने टेबल अनुमति तैयार की है या नहीं?
- 15. मैं कैसे पता लगा सकता हूं कि विशिष्ट डेल्फी आईडीई चल रहा है या नहीं?
- 16. मैं कैसे पता लगा सकता हूं कि मेरा ऐप सैंडबॉक्स है या नहीं?
- 17. मैं कैसे पता लगा सकता हूं कि मेरा ब्राउज़र फ़ायरफ़ॉक्स है या नहीं?
- 18. मैं कैसे पता लगा सकता हूं कि मेरी प्रक्रिया यूएसी-उन्नत है या नहीं?
- 19. मैं कैसे पता लगा सकता हूं कि पर्ल में एक सिम्लिंक टूट गया है?
- 20. मैं कैसे पता लगा सकता हूं कि एक एंड्रॉइड मैप व्यू को प्रतिबंधित या ज़ूम किया गया है या नहीं?
- 21. मैं कैसे पता लगा सकता हूं कि ब्राउज़र विंडो केंद्रित है या नहीं?
- 22. मैं कैसे पता लगा सकता हूं कि AdMob ने विज्ञापन लोड किया है या नहीं?
- 23. मैं कैसे पता लगा सकता हूं कि जेनकिंस
- 24. मैं कैसे पता लगा सकता हूं कि मेरा पृष्ठ पोस्टबैक
- 25. एक डिजिटल फोटो में, मैं कैसे पता लगा सकता हूं कि पहाड़ बादलों से अस्पष्ट है या नहीं?
- 26. मैं कैसे पता लगा सकता हूं कि स्टर्लआउट पर्ल में एक टीटीई से जुड़ा हुआ है या नहीं?
- 27. मैं कैसे पता लगा सकता हूं कि एक आईफोन से हार्डवेयर कीबोर्ड जुड़ा हुआ है?
- 28. मैं कैसे पता लगा सकता हूं कि मेरे कोड का प्रतिरूपण करना चाहिए या नहीं?
- 29. एक ऑनक्लिक हैंडलर में, मैं कैसे पता लगा सकता हूं कि शिफ्ट दबाया गया था या नहीं?
- 30. मैं कैसे पता लगा सकता हूं कि जावास्क्रिप्ट एक अजाक्स अनुरोध का कारण बनता है?
आपने क्या प्रयास किया है? मैं ** अत्यधिक ** [ऑन टचलिस्टर दस्तावेज] (http://developer.android.com/reference/android/view/View.OnTouchListener.html) पढ़ने की अनुशंसा करता हूं ... – Sam
मेरी पोस्ट संपादित की गई। – Ixx
मैंने जो कोशिश की है वह है 'कोड से पहले सोचें' –