2012-02-20 30 views
5

tôi có một cái nhìn tùy chỉnh bên trong một HorizontalScrollView như thế này:Custom View bên HorizontalScrollView không di chuyển

<HorizontalScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true" 
     > 

     <com.mina.demo.customwidgets.MyCustomView 
      android:layout_width="wrap_content" 
      android:layout_height="50dp" 
      /> 

    </HorizontalScrollView> 

Trong MyCustomView OnDraw() phương pháp, tôi rút ra một số văn bản và bitmap.

vấn đề là chiều rộng của chế độ xem tùy chỉnh trở nên lớn hơn chiều rộng màn hình và việc cuộn chế độ xem cuộn ngang không cuộn như thể nó bị tắt.

lý do có thể là gì?

+0

Bạn có thể thử thay đổi chiều rộng của chế độ xem tùy chỉnh thành fill_parent và xem liệu nó có thay đổi gì không. –

+0

không, không có gì xảy ra –

Trả lời

0

Nếu MyCustomView của bạn luôn lớn hơn chiều rộng màn hình, thì an toàn để đặt chiều rộng là HorizontalScrollView bằng với nội dung của nó. Hãy thử như sau:

<HorizontalScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" 
    > 

    <com.mina.demo.customwidgets.MyCustomView 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     /> 

</HorizontalScrollView> 

Tôi nghĩ vấn đề ngay bây giờ là chiều rộng của HorizontalScrollView là cố định tại fill_parent. Việc cuộn được bật theo mặc định và bạn chưa tự thay đổi nó vì vậy đó không phải là vấn đề.

+0

Khi tôi thử giải pháp của bạn, nội dung cuộn tùy chỉnh của tôi là vô hình, thực sự không biết tại sao –

+0

Bạn có thể đăng toàn bộ tệp bố cục của mình không? Chỉ thay đổi 'android: layout_width' không nên thực hiện việc này ... – tipycalFlow

+0

bố cục này được thổi phồng là chế độ xem mục của một ListView –

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