2013-01-13 48 views
10

Tôi đang viết một trò chơi cho OUYA và Android và tôi đang sử dụng bảng cảm ứng trên bộ điều khiển OUYA. Khi bạn chạm vào nó, một con trỏ chuột sẽ xuất hiện và tôi không thể tìm được cách để ẩn nó. Tôi hình ảnh này sẽ là một vấn đề cho các trò chơi trên một netbook Android là tốt. Có ai tìm cách tương tác với con trỏ thay vì chỉ nghe các sự kiện không?Ẩn con trỏ chuột trên Android

+0

Dường như là một vấn đề ở cả hai bên Java và Unity: http://forums.ouya.tv/discussion/comment/2968 Bạn có thể muốn thảo luận trong cuộc thảo luận đó hoặc bắt đầu một cuộc thảo luận mới, như tôi nghĩ những diễn đàn này có được tình yêu chính thức hơn một chút so với SO. – CommonsWare

+0

Vâng, tôi đọc chủ đề đó và từ những gì tôi thu thập không có kết nối JNI để cho phép từ Unity. Tôi chỉ sử dụng Java vì vậy tôi nghĩ rằng tôi muốn đăng ở đây và xem nếu có một giải pháp chung của Android. – CaseyB

Trả lời

7

Điều này sẽ không ẩn chuột, nhưng ít nhất sẽ giúp ngăn sự kiện chạm can thiệp vào mã xử lý cần điều khiển của bạn - không phải là giải pháp thích hợp mà tôi biết, nhưng vẫn có thể giúp những người truy cập trang này:

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

Tôi đã cố ghi đè điều này cho NativeActivity của mình. Tôi có thể ghi đè cho onKeyDown() và onKeyUp() nhưng khi cố gắng ghi đè lên func chuyển động, tôi nhận được: "phương pháp không ghi đè hoặc thực hiện một phương thức từ siêu kiểu" – Bram

3

Android hiện không hiển thị bất kỳ chức năng nào để ẩn con trỏ chuột. Bất cứ khi nào bạn có một thiết bị trỏ bên ngoài (ví dụ: usb/bluetooth mouse, trackpad, vv), một con trỏ chuột sẽ xuất hiện trên màn hình bất cứ khi nào bạn tương tác với thiết bị.

Thật không may (như JB 4.2.2) điều này có nghĩa là không thể không có ROM đã sửa đổi.

Các vấn đề liên quan