2013-04-26 27 views
5

Tôi có chế độ xem trong ứng dụng Android của mình cần được cập nhật liên tục khi màn hình đang được nhấn. Hầu hết người nghe tôi thấy chỉ làm mất hiệu lực chế độ xem một lần khi người dùng chạm vào màn hình lần đầu tiên hoặc khi người dùng xóa tay khỏi màn hình.Trình nghe Android để phát hiện khi màn hình đang được nhấn

Có điều gì như một người nghe liên tục được kích hoạt miễn là màn hình được chạm vào không? Hay có cách nào khác để làm điều này? Tôi biết, nghe có vẻ như một cái gì đó thực sự đơn giản, nhưng tôi đã không tìm thấy một cách để làm điều đó.

Trả lời

8

Ghi đè onTouch() và đặt cờ trong ACTION_DOWN. Miễn là ACTION_UP không được gọi sau đó, người dùng đang chạm vào màn hình.

boolean pressed = false; 

@Override 
    public boolean onTouch(View v, MotionEvent event) { 

     //int action = event.getAction(); 
     switch (event.getAction()){ 
     case MotionEvent.ACTION_DOWN: 
      pressed = true; 
     break; 

     case MotionEvent.ACTION_MOVE: 
      //User is moving around on the screen 
     break; 

     case MotionEvent.ACTION_UP: 
      pressed = false; 
     break; 
     } 
     return pressed; 
    } 
+0

Làm thế nào tôi có thể không nghĩ về điều đó? Cảm ơn người đàn ông, mà làm việc hoàn hảo. – Apoz

+1

IMO báo cáo trả lại phải là 'return return;' thay vì 'return false'. –

+0

@AlejandroColorado Ahh bạn nói đúng. Cảm ơn cho bắt –

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