यहाँ परिदृश्य है:

  1. मेरे पास एक RalativeLayout होल्डिंग ImageView और कुछ TextViews हैं।
  2. इन TextViews के अंदर "लिंक किए गए" तत्व होते हैं जैसे यूआरएल, फोन नंबर इत्यादि।
  3. लिंक पर क्लिक करने से विभिन्न क्रियाएं होती हैं, साथ ही ImageView पर क्लिक करने से कुछ कार्रवाई भी शुरू हो जाती है।
  4. अब - मैं चाहता हूं कि बाहरी ऑनक्लिक RelativeLayout के पूरे क्षेत्र से इस तरह जुड़ा हो कि यदि उपयोगकर्ता लेआउट के साथ किसी भी स्थान पर क्लिक करता है (लेकिन छवि और लिंक के बाहर) तो यह एक और क्रिया निष्पादित करता है

अभी मेरे पास layout#onClick, image#onClick हैं, और एम्बेडेड लिंक Linkify द्वारा संसाधित किए जाते हैं। छवि और लिंक क्लिक विश्वसनीय रूप से काम कर रहे हैं लेकिन लेआउट पर क्लिक लगभग 50% समय पर कब्जा कर लिया जाता है और मुझे लगता है कि उपयोगकर्ताओं को आँसू के बिंदु पर निराश करेगा। विश्वसनीयता में सुधार के लिए आप लोग कोई तरकीब सुझा सकते हैं? और यदि नहीं तो सर्वोत्तम उपयोगिता के दृष्टिकोण से इसे प्राप्त करने का एक अच्छा तरीका क्या होगा?

2
Bostone 19 मई 2011, 02:13

1 उत्तर

सबसे बढ़िया उत्तर

चूंकि कोई भी उत्तर के साथ सामने नहीं आया, कम से कम मैं समाधान के बारे में अपने विचार साझा कर सकता हूं। मूल रूप से मैंने तय किया कि मैं ओवरलैपिंग क्लिक हैंडलर्स से नहीं लड़ूंगा और इसके बजाय, पैरेंट पर सक्षम onClick से शुरू करूंगा। फिर, जब पैरेंट को क्लिक का पता चलता है तो वह अपना फ़ोकस बंद कर देता है और अन्य नियंत्रणों को क्लिकों का ध्यान रखने देता है। मैंने "ऑफ" बटन भी जोड़ा है जो केवल तभी दिखाई देता है जब माता-पिता का विस्तार होता है और उस पर क्लिक करने से माता-पिता ढह जाते हैं और फ़ोकस वापस मूल दृश्य में आ जाता है। मुझे बताएं कि क्या आप बेहतर समाधान जानते हैं

0
Bostone 23 मई 2011, 23:41