2013-01-13 15 views
10

पर मैं OUYA और Android के लिए एक खेल लिख रहा हूँ और मैं OUYA नियंत्रक पर ट्रैकपैड उपयोग कर रहा हूँ। जब भी आप इसे स्पर्श करते हैं तो माउस पॉइंटर आता है और मुझे इसे छिपाने का कोई तरीका नहीं मिल रहा है। मैं छवि एंड्रॉइड नेटबुक पर गेम के लिए भी एक समस्या होगी। क्या किसी को घटनाओं को सुनने के बजाय कर्सर से बातचीत करने का कोई तरीका मिला है?छिपाएं माउस सूचक एंड्रॉयड

+0

जावा और एकता दोनों पक्षों पर एक मुद्दा होने लगता है: http://forums.ouya.tv/discussion/comment/2968 आप उस चर्चा में झुकना चाहते हैं, या एक नया शुरू करना चाहते हैं, जैसा कि मुझे लगता है एसओ की तुलना में उन मंचों को थोड़ा अधिक आधिकारिक प्यार मिलता है। – CommonsWare

+0

हाँ, मैंने उस थ्रेड को पढ़ा और जो कुछ मैं इकट्ठा करता हूं उससे कोई भी जेएनआई कनेक्शन नहीं है जो यूनिटी से अनुमति देता है। मैं सिर्फ जावा का उपयोग कर रहा हूं इसलिए मैंने सोचा कि मैं यहां पोस्ट करूंगा और देख सकता हूं कि कोई सामान्य एंड्रॉइड समाधान था या नहीं। – CaseyB

उत्तर

7

यह माउस को छिपाएगा, लेकिन कम से कम स्पर्श घटनाओं को आपके जॉयस्टिक प्रोसेसिंग कोड में हस्तक्षेप करने से रोकने में मदद मिलेगी - मुझे कोई उचित समाधान नहीं है, लेकिन फिर भी इस पृष्ठ पर रहने वाले लोगों की मदद कर सकते हैं:

public boolean onGenericMotionEvent(MotionEvent event) { 
    if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) { 
     //handle the event 
     return true; 
    } 
    else { 
     return false; 
    } 
} 
+1

मैंने अपनी मूल सक्रियता के लिए इसे ओवरराइड करने का प्रयास किया। मैंKeyDown() और oneyUp() पर ओवरराइड कर सकता हूं लेकिन गति func को ओवरराइड करने का प्रयास करते समय, मुझे मिलता है: "विधि सुपरर्ट टाइप से किसी विधि को ओवरराइड या कार्यान्वित नहीं करती है" – Bram

3

एंड्रॉयड वर्तमान में माउस कर्सर छुपाना किसी भी कार्यक्षमता का खुलासा नहीं करता। जब भी आपके पास बाहरी पॉइंटिंग डिवाइस होता है (यानी यूएसबी/ब्लूटूथ माउस, ट्रैकपैड, इत्यादि) जब भी आप डिवाइस से इंटरैक्ट करते हैं तो माउस पॉइंटर स्क्रीन पर दिखाई देगा।

दुर्भाग्य से (जेबी 4.2.2) के रूप में यह एक संशोधित रोम के बिना असंभव है मतलब है।