2011-09-30 12 views
5

मैं अपने मीडिया नियंत्रक को केवल तब छिपाना चाहता हूं जब उपयोगकर्ता स्क्रीन के केवल आधे भाग को छूता है, क्योंकि मेरे पास शीर्ष भाग पर कुछ बटन हैं जिन्हें एक क्लिक के साथ सुलभ करने की आवश्यकता है। वह है, पहले क्लिक किए बिना MediaController द्वारा अवरुद्ध किया जा रहा है।एंड्रॉइड: मीडियाकंट्रोलर के एंकर व्यू का क्या उपयोग है?

क्या मैं डेवलपर्स डॉक पर पढ़ें से:

... विशेष रूप से, नियंत्रण दृश्य setAnchorView के साथ निर्दिष्ट ऊपर तैर सकती है()। विंडो गायब हो जाएगी यदि तीन सेकंड के लिए निष्क्रिय निष्क्रिय हो और उपयोगकर्ता एंकर दृश्य को छूता है तो फिर से दिखाई देगा।

मेरे anchor_view लेआउट:

<View android:id="@+id/player_control" 
    android:layout_width="wrap_content" 
    android:layout_height="100dip" 
    android:layout_alignParentBottom="true"> 
</View >  

फिर भी, जब नियंत्रक पर है, जब भी मैं anchor_view बाहर स्क्रीन को स्पर्श करें, यह अभी भी केवल यह खाल, और बटन घटनाओं आग नहीं करता है।

क्या इसे रोकने का कोई तरीका है?

+0

मुझे यह समस्या भी है। क्या आपको कभी समाधान मिला? –

उत्तर

4

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

संबंधित मुद्दे