2013-01-13 61 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就不可能。