2012-11-18 32 views
12

Good Morning All,Android: Vượt qua sự kiện cử chỉ để xem một

tôi đang tiếp tục làm việc trên ListView Chú ý của tôi, trong đó một cái nhìn cụ thể trong một ListView sẽ dính vào phía trên và/hoặc dưới khi nó đi qua. Tôi đã hoàn thành việc này bằng cách thiết lập Chế độ xem giống với mục danh sách và hiển thị hoặc ẩn nó khi mục danh sách chuyển sang và tắt màn hình.

Vấn đề của tôi là, khi các mặt hàng 'dính' này có mặt, tôi muốn chúng phản ứng lại khi chạm vào như thể chúng là một phần của bản thân listview. Ví dụ, một fling xuống trên đầu dính nên gửi listview di chuyển xuống.

Câu hỏi của tôi là nếu có thể chỉ định người nghe chạm vào chế độ xem này, sau đó chuyển trực tiếp các sự kiện này vào danh sách.

Tôi đã hy vọng nó sẽ được dễ dàng như:

ListView list; 

.... 

stickyview.setOnTouchListener(new OnTouchListener() { 


     @Override 
     public boolean onTouch(View arg0, MotionEvent motionEvent) { 
      list.onTouchEvent(motionEvent); 
      return false; 
     } 

    }); 

Any help is appreciated rất nhiều.

Josh

Trả lời

22

tôi đã nhận nó với một số tinh chỉnh nhẹ:

stickyView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      return list.onTouchEvent(event); 
     } 
    }); 
+5

Cảm ơn rất nhiều cho việc này! Nếu tôi có thể cho anh ngàn điểm :) –

+0

Đẹp nhất! Đây chính xác là những gì tôi đang tìm kiếm! Cảm ơn nhiêu!! :) –

0

tôi đã phải sử dụng dispatchTouchEvent(MotionEvent event) để đạt được điều này trong hoàn cảnh của tôi

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