यहाँ परिदृश्य है:
- मेरे पास एक
RalativeLayout
होल्डिंगImageView
और कुछTextViews
हैं। - इन
TextViews
के अंदर "लिंक किए गए" तत्व होते हैं जैसे यूआरएल, फोन नंबर इत्यादि। - लिंक पर क्लिक करने से विभिन्न क्रियाएं होती हैं, साथ ही ImageView पर क्लिक करने से कुछ कार्रवाई भी शुरू हो जाती है।
- अब - मैं चाहता हूं कि बाहरी ऑनक्लिक
RelativeLayout
के पूरे क्षेत्र से इस तरह जुड़ा हो कि यदि उपयोगकर्ता लेआउट के साथ किसी भी स्थान पर क्लिक करता है (लेकिन छवि और लिंक के बाहर) तो यह एक और क्रिया निष्पादित करता है
अभी मेरे पास layout#onClick
, image#onClick
हैं, और एम्बेडेड लिंक Linkify द्वारा संसाधित किए जाते हैं। छवि और लिंक क्लिक विश्वसनीय रूप से काम कर रहे हैं लेकिन लेआउट पर क्लिक लगभग 50% समय पर कब्जा कर लिया जाता है और मुझे लगता है कि उपयोगकर्ताओं को आँसू के बिंदु पर निराश करेगा। विश्वसनीयता में सुधार के लिए आप लोग कोई तरकीब सुझा सकते हैं? और यदि नहीं तो सर्वोत्तम उपयोगिता के दृष्टिकोण से इसे प्राप्त करने का एक अच्छा तरीका क्या होगा?
1 उत्तर
चूंकि कोई भी उत्तर के साथ सामने नहीं आया, कम से कम मैं समाधान के बारे में अपने विचार साझा कर सकता हूं। मूल रूप से मैंने तय किया कि मैं ओवरलैपिंग क्लिक हैंडलर्स से नहीं लड़ूंगा और इसके बजाय, पैरेंट पर सक्षम onClick
से शुरू करूंगा। फिर, जब पैरेंट को क्लिक का पता चलता है तो वह अपना फ़ोकस बंद कर देता है और अन्य नियंत्रणों को क्लिकों का ध्यान रखने देता है। मैंने "ऑफ" बटन भी जोड़ा है जो केवल तभी दिखाई देता है जब माता-पिता का विस्तार होता है और उस पर क्लिक करने से माता-पिता ढह जाते हैं और फ़ोकस वापस मूल दृश्य में आ जाता है। मुझे बताएं कि क्या आप बेहतर समाधान जानते हैं
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।