2011-11-23 9 views
7

एंड्रॉइड 4.0 में हार्डवेयर नेविगेशन कुंजी के बिना डिवाइस पर, एंड्रॉइड नेविगेशन बार प्रस्तुत करेगा।एंड्रॉइड 4.0 नेविगेशन बार में हाइजैक पहला टच इवेंट

यदि आप setSystemUiVisibility() का उपयोग करके चाहते हैं तो आप इसे छुपा सकते हैं।

अगर ऐसा किया जाता है, की मदद से आप प्लेबैक, जब आप पहली बार टच स्क्रीन (और हाँ, View पर आप View.onTouchEvent() लागू), पहला स्पर्श Android और अपने एपीआई द्वारा अपहरण कर लिया हो जाएगा के लिए जितना संभव हो उतना स्क्रीन प्राप्त करना चाहते हैं, तो कहते हैं कि नहीं बुलाया जाएगा केवल एक बार नेविगेशन बार दिखाई देने पर इसे कॉल किया जाएगा।

अब, यह भी सुन रहा से बचा जा सकता:

http://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener.html

और जब नेविगेशन पट्टी दिख रहा है सिर्फ पहला स्पर्श करने पर क्या करेंगे क्या करते हैं।

क्या ऐसा करने का कोई और तरीका है, एंड्रॉइड 4.0 कहेंगे कि नेविगेशन बार के साथ एक बार मेरे ऐप पर स्पर्श ईवेंट प्रसारित किया जाएगा?

+0

आपने इसे कैसे ठीक किया? – serenskye

उत्तर

0

आईसीएस में आपको श्रोता का उपयोग करने की आवश्यकता है।

2

नहीं, सिस्टम हमेशा पहले स्पर्श का उपभोग करता है जो नेविगेशन बार को वापस लाता है। यदि आपका ऐप वीडियो प्लेबैक जैसे गैर-इंटरैक्टिव स्थिति में है तो आपको केवल नेविगेशन बार को छिपाना चाहिए।

+1

यही वह नहीं था जिसे पूछा गया था। और जवाब यह है कि श्रोताओं का उपयोग करने के अलावा इसे किसी अन्य तरीके से करने का कोई तरीका नहीं है जैसा कि मैंने प्रश्न में बताया है। यह अच्छी तरह से काम करता है, लेकिन मुझे अभी भी विश्वास है कि यह एंड्रॉइड टीम द्वारा गलत डिजाइन निर्णय था। – Perun