2013-01-13 82 views
10

我正在爲OUYA和Android編寫遊戲,並在OUYA控制器上使用觸控板。當你觸摸它時,會出現一個鼠標指針,我找不到隱藏它的方法。我認爲這對於Android上網本上的遊戲也是一個問題。有沒有人找到一種與光標交互的方式,而不是僅僅監聽事件?在Android上隱藏鼠標指針

+0

似乎是Java和Unity兩個方面的問題:http://forums.ouya.tv/discussion/comment/2968您可能想要討論這個討論,或者開始一個新的討論,因爲我認爲那些論壇比SO有更多的官方愛情。 – CommonsWare

+0

是的,我讀了這個線程,從我收集的內容來看,沒有任何JNI連接來允許來自Unity的。我只是使用Java,所以我想我會在這裏發佈,看看是否有一個通用的Android解決方案。 – CaseyB

回答

7

這不會隱藏鼠標,但它至少有助於防止您的操縱桿處理代碼干擾觸摸事件 - 而不是一個妥善的解決辦法,我知道,但仍可能會幫助誰這個網頁上登陸的人:

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

我試圖覆蓋我的NativeActivity。我可以覆蓋onKeyDown()和onKeyUp(),但是當試圖覆蓋運動func時,我會得到:「方法不會覆蓋或實現超類型的方法」 – Bram

3

Android目前沒有公開任何隱藏鼠標光標的功能。無論何時你有一個外部定位設備(即USB /藍牙鼠標,觸控板等),只要你與設備交互,屏幕上就會出現一個鼠標指針。

不幸的是(從JB 4.2.2開始)這意味着如果沒有修改的ROM就不可能。