2011-10-26 23 views
12

Tôi có tiện ích ViewPager trong mỗi hàng của một ListView. Điều này cung cấp giao diện người dùng giống như giá để người dùng có thể cuộn quanh tìm kiếm giá theo chiều dọc và sau đó cuộn theo chiều ngang giữa các nội dung của giá. Những công việc này. Tuy nhiên, trải nghiệm cuộn thật khủng khiếp: nếu tôi bắt đầu kéo ViewPager của kệ, cuộn theo chiều ngang và vô tình kéo lên trên/xuống một chút, sau đó là ListView "bẫy" hành động kéo này và bắt đầu cuộn theo chiều dọc, kết thúc kéo ngang của tôi. Trong trạng thái này, hành động kéo sẽ không "trả về" cho ViewPager, ListView có nó, và đó là nó. Tôi phải bắt đầu một hành động kéo khác để ảnh hưởng đến ViewPager một lần nữa. Vì vậy, tôi đoán ListView có ưu tiên trong những trường hợp này.ViewPager trong ListView - cách khóa trục di chuyển?

Làm cách nào để khắc phục sự cố này? Tôi muốn đạt được chính xác ngược lại: Nếu ViewPager bên trong một hàng danh sách bắt đầu phản ứng với một kéo ngang, thì nó sẽ bẫy hành động đó và kéo này sẽ dừng ảnh hưởng đến ListView, bất kể người dùng di chuyển ngón tay của anh ta như thế nào theo chiều dọc. Điều này có thể được thực hiện?

+7

Tìm thấy câu trả lời, tại đây: http://stackoverflow.com/questions/2646028/android-horizontalscrollview-within-scrollview-touch-handling –

+0

Trong trường hợp đó, điều tốt nhất cần làm là đóng câu hỏi này dưới dạng bản sao (nếu bạn cảm thấy các câu hỏi đủ gần), hoặc nếu chúng đủ khác nhau, hãy gửi liên kết dưới dạng câu trả lời và đánh dấu nó là "câu trả lời đã chọn". Bằng cách đó nó sẽ không hiển thị như một câu hỏi chưa được trả lời, chưa được trả lời nữa :) –

+0

Bạn nói đúng, câu hỏi này được hiển thị là không được trả lời là khó hiểu, tôi đã thêm một câu trả lời thích hợp. Tôi nghĩ nó đủ khác biệt, tôi sẽ không đánh dấu nó là một bản sao chính xác. –

Trả lời

3

Tôi đã tìm thấy giải pháp trong chuỗi this. Có vấn đề là để xử lý các sự kiện cảm ứng đúng cho một HorizontalScrollView bên trong một ScrollView thường xuyên, nhưng giải pháp cho vấn đề đó dường như áp dụng cho điều này quá.

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