2013-02-27 215 views
7

मेरे वीडियो खेलने एप्लिकेशन में, मैं इस फ़्लैग का उपयोग दिखाता है: SYSTEM_UI_FLAG_HIDE_NAVIGATION नेविगेशन पट्टी गायब करने के लिए, लेकिन जब मैं स्क्रीन को स्पर्श करें, नेविगेशन पट्टी दिखाई देने के बाद, पहला स्पर्श, मेरी स्पर्श घटनाएं और अन्य घटनाएं ठीक काम करती हैं।एंड्रॉयड पूर्ण स्क्रीन मोड (आईसीएस), पहला स्पर्श नेविगेशन पट्टी

मेरा प्रश्न है कि कैसे मैं पहला स्पर्श अपने हाथ में ले सकता है?

उत्तर

6

आप वास्तव में नहीं पहली घटना ले सकता है। आप View.OnSystemUiVisibilityChangeListener को लागू कर सकते हैं और जब नेविगेशन पट्टी दिखाया जाता है या फिर छिपा हुआ है, और फिर अपनी वर्तमान स्थिति के आधार पर सूचित कर दिया है कि तुम क्या, पहला स्पर्श पर चाहता था यदि संभव हो तो है।

हालांकि, वहाँ किसी भी तरह से आप पूरी तरह से पहला स्पर्श अपने हाथ में ले सकता है के रूप में SYSTEM_UI_FLAG_HIDE_NAVIGATION के लिए दस्तावेज़ में कहा गया है:

एक सीमा है: क्योंकि नेविगेशन नियंत्रण बहुत महत्वपूर्ण हैं, कम से कम उपयोगकर्ता संपर्क करेंगे उन्हें तुरंत फिर से दिखने का कारण बनता है। जब ऐसा होता है, तो यह ध्वज और SYSTEM_UI_FLAG_FULLSCREEN दोनों स्वचालित रूप से साफ़ हो जाएंगे, ताकि दोनों तत्व एक ही समय में फिर से दिखाई दें।