2013-01-13 36 views
10

OUYAとAndroid用のゲームを作成しています。私はOUYAコントローラでトラックパッドを使用しています。あなたがそれに触れると、マウスポインタが表示され、私はそれを隠す方法を見つけることができません。私はこのイメージがAndroidのネットブックのゲームでも問題になると考えています。誰かがイベントを聞くのではなく、カーソルと対話する方法を見つけましたか?Androidでマウスポインタを隠す

+0

Java側とUnity側の両方で問題が発生しているようです:http://forums.ouya.tv/discussion/comment/2968私は思うように、その議論にチャイムしたり、新しい議論を始めることができますそれらのフォーラムはSOよりももう少し公式な愛を得る。 – CommonsWare

+0

ええ、私はそのスレッドを読んでいて、そこから集めたものから、Unityからの許可を得るためのJNI接続はありません。私はちょうど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/Bluetoothマウス、トラックパッドなど)があるときはいつでも、デバイスと対話するたびにマウスポインタが画面に表示されます。

残念ながら(JB 4.2.2以降)、これは修正されたROMなしでは不可能であることを意味します。

関連する問題