OUYA 및 Android 용 게임을 쓰고 있습니다. OUYA 컨트롤러에서 트랙 패드를 사용하고 있습니다. 언제나 그것을 만지면 마우스 포인터가 올라오고 그것을 숨길 수있는 방법을 찾을 수 없습니다. 나는 이것이 안드로이드 넷북의 게임에서도 문제가 될 것이라고 상상한다. 아무도 이벤트를 듣지 않고 커서와 상호 작용할 수있는 방법을 찾았습니까?안드로이드에서 마우스 포인터를 숨기기
10
A
답변
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를 오버라이드 (override)하려고하면 "메소드가 슈퍼 타입의 메소드를 오버라이드하거나 구현하지 않는다" – Bram
3
현재 Android는 마우스 커서를 숨기지 않는 기능을 제공하지 않습니다. 외부 포인팅 장치 (예 : USB/블루투스 마우스, 트랙 패드 등)가있을 때마다 장치와 상호 작용할 때마다 마우스 포인터가 화면에 나타납니다.
불행히도 (JB 4.2.2 현재) 수정 된 ROM 없이는 불가능합니다.
Java 및 Unity 측 모두에 문제가있는 것으로 보입니다. http://forums.ouya.tv/discussion/comment/2968 내가 생각하기에 토론에 참여하거나 새로운 토론을 시작하고 싶을 수도 있습니다. 그 포럼은 그렇게하는 것보다 조금 더 공식적인 사랑을 얻습니다. – CommonsWare
그래, 내가 그 스레드를 읽고 내가 수집 한 것에서는 Unity에서 허용하는 JNI 연결이 없다. 나는 자바를 사용하고 있기 때문에 여기에 글을 올리고 일반 안드로이드 솔루션이 있는지 알았습니다. – CaseyB