2012-02-09 33 views
21

Hy vọng một thanh trượt đơn giản. v4.0.3Thanh cuộn ListViewPhong cách có lề/đệm

Tôi có một ListView và muốn để lề 10dip phải và trái. Nội dung rất dễ dàng, nhưng tôi muốn đường phân cách có lề phải 10dip và trái.

Nếu tôi thêm android:PaddingRight hoặc android:layout_marginRight đến ListView hoặc LinearLayout chứa ListView sau đó làm việc này tất nhiên, nhưng danh sách thanh cuộn xuất hiện xuống phía bên tay phải khi bạn di chuyển danh sách cũng di chuyển bằng padding/lề khoảng cách.

Tôi muốn chỉ báo thanh cuộn vẫn giữ nguyên. Tôi đã thử tất cả các cài đặt android:scrollbarStyle.

+0

Bạn có thể cũng sử dụng: android: scrollbarStyle = "outsideOverlay". outsideInset đặt thanh cuộn của bạn ra ngoài vùng đệm được xác định. "outsideOverlay" đặt nó bên trong padding, tức là trông giống như ứng dụng google play. Điều này cũng hoạt động trên gridt btw. – Karl

+0

bạn có thể thêm câu trả lời cho câu hỏi của riêng mình và đánh dấu câu trả lời là chính xác –

Trả lời

10

có thể làm dễ dàng

<ListView 
    android:id="@+id/lvDonorDetails" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:divider="@drawable/list_divider" 
    android:dividerHeight="1dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:scrollbarStyle="outsideInset"/> 

Hoặc

<ListView 
    android:id="@+id/lvDonorDetails" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:dividerHeight="1dp" 
    android:padding="10dp" 
    android:scrollbarStyle="outsideInset"/> 
0

tôi đã cùng một vấn đề của di chuyển xem danh sách. đặt bên trong một cái nhìn cuộn được hạn chế xem danh sách để tải chỉ có một hàng khi chúng ta muốn tải danh sách các động, nhưng cuối cùng có những giải pháp: bao gồm

android:scrollbarAlwaysDrawVerticalTrack= "true" 

android:fadeScrollbars="false" 

thuộc tính bên trong Thẻ ListView.

0

Bạn có thể tạo ngón tay cái thanh cuộn mới có thể vẽ được những gì bạn muốn về lề và lề có thể kéo cuộn.

Sử dụng những attr

android:scrollbarThumbHorizontal="@drawable/your_drawable" 
android:scrollbarThumbVertical="@drawable/your_drawable" 
0

Để có lợi nhuận bằng nhau (xung quanh và giữa) mục ListView mà không cần phải thanh cuộn bao phủ các mục ListView, bạn có thể sử dụng đoạn mã sau:

<ListView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/listView" 
    android:layout_gravity="center_horizontal|top" 
    android:dividerHeight="10dp" 
    android:divider="@android:color/transparent" 
    android:padding="10dp" 
    android:scrollbarStyle="outsideOverlay"/>