2012-01-10 29 views
5

Tôi có một ListView rằng mỗi mục có một bố cục có chứa một HorizontalScrollView. vấn đề là tôi không thể lấy toàn bộ mục danh sách để tập trung vào khi người dùng nhấp hoặc chạm vào mục danh sách.Android: HorizontalScrollView trong một ListView hàng Item, tập trung vấn đề

làm cách nào tôi có thể giải quyết vấn đề này?

Cảm ơn

Edit: các HorizontalScrollView trông như thế này:

<HorizontalScrollView 
     android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

     android:fillViewport="true" 
     android:scrollbars="none" 
     android:focusable="false" 
     android:fadingEdge="none" 

     android:layout_weight="1" 
     android:id="@+id/scrollView" 
     ></HorizontalScrollView> 
+1

Vui lòng đăng mã. – kosa

Trả lời

8

OK Các bạn, tôi hiểu rồi. trong LinearLayout gói của tôi HorizontalScrollView tôi đã thêm thuộc tính sau:

android:descendantFocusability="blocksDescendants" 

nên HorizontalScrollView không nhận được tập trung.

cảm ơn

+0

Phần có thể cuộn của mục danh sách của bạn có thể nhấp được không? Tôi có một TextView có thể cuộn như một mục danh sách và nhấp chuột trên không được chuyển tiếp đến ListView. –

+0

@ol_v_er: Không. Tôi có cùng một vấn đề ở đây. Đã không tìm thấy một giải pháp cho nó chưa – M2X

+1

Một anh chàng trong nhóm của tôi đã xây dựng một HorizontalScrollView tùy chỉnh và một ListView tùy chỉnh để xử lý Scroll trong HorizontalScrollView và nhấn qua onSingleTapUp. Nó bây giờ hoạt động khá tốt. –

0

Các Layout trông rất phức tạp với HorizontalScrollView bên trong một ListView. Bạn nên đơn giản hóa giao diện người dùng của mình. Sử dụng ExpandableListView. Tôi cảm thấy nó phù hợp với yêu cầu giao diện người dùng của bạn.

+0

Xin cảm ơn, nhưng tiếc là chế độ xem danh sách có thể mở rộng sẽ không phù hợp với thiết kế bố cục của ứng dụng của tôi. –

+0

Sau đó, tốt hơn là chia màn hình thành hai màn hình. Một với 'ListView' hiển thị bản xem trước của từng mục, khi chạm vào bất kỳ mục nào sẽ đưa bạn đến màn hình tiếp theo hiển thị chế độ xem chi tiết bằng cách cuộn. Hy vọng rằng sẽ giúp. – Ronnie

+0

Ồ tôi đã thấy câu trả lời của bạn sau khi đăng bình luận của tôi. – Ronnie

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