2012-02-06 75 views
23

我有一個ListView,我想在間距/邊距/填充列表視圖項和滾動條之間。如何把填充/間距之間的列表視圖項和滾動條[Android]

:ListView: 
+------------------------+------------+----------+ 
|List Item 1    |   |   | 
+------------------------+   |   | 
|List Item 2    |----Space---| Scroll | 
+------------------------+   | Bar | 
|List Item 3    |   |   | 
+------------------------+------------+----------+ 
+0

您是否嘗試將填充添加到列表項目佈局中? – Jave 2012-02-06 12:41:34

+0

是的,我已經嘗試過,但仍然滾動拇指出現在列表項旁邊沒有填充中間。 – User7723337 2012-02-06 13:02:16

+0

而且你確實把填充放在你的列表項的佈局中?那就是,不是名單。 – Jave 2012-02-06 13:37:31

回答

54

我找到了解決方案:
將滾動條樣式設置爲outsideInset,然後向右添加滾動條填充。

android:scrollbarStyle="outsideInset" 
android:paddingRight="10dp" 

就是這樣!

+0

在右側添加填充可以改變所有孩子的觸摸目標寬度我也不關心你的設計,你可以用這個, – Michael 2015-02-25 16:08:16

+0

不錯如果你想讓滾動條像iOS一樣工作,你應該使用'outsideOverlay'。 – 2015-07-09 23:18:41

+0

哇!我正在尋找這個好幾個小時!謝謝你!我用這個解決了我的問題! – 2016-08-26 08:28:45

1

您必須使用Fragments

1º您加載內容來看,與3個垂直佈局

2º然後,用你想要的,在不同的XML 3個片段,並加載在每一個內容。

3º設置佈局之間的邊距。

你有一個很好的例子Here

+0

感謝您的回覆,但有沒有任何簡單的解決方案,只能使用xml代碼來實現。 – User7723337 2012-02-06 13:30:40

+0

我不認爲這是可能的,因爲你必須使用setcontentView,並使用xml結構來組合它們,你必須使用片段。它是相同的,只是不同的部分在不同的xml中。 – vgonisanz 2012-02-06 13:48:26

3

我想德同與我TableLayout。 Padding幫助我。對於它應該是:

android:paddingRight="10dip" 

Es。如果您在ScrollView中添加ListView,您的listView將使用ScrollView滾動。

試試這個。希望它會給你你想要的結果。

+0

填充不會在填充中間滾動縮略圖和列表項目中設置填充。它不適合我。 :( – User7723337 2012-02-06 13:05:13

+0

嘗試在你的滾動視圖中添加paddingLeft填充會在兩個組件之間留下soem空間要更好地查看結果,最初會給出更高的「dip」值,同時設置ListView的背景顏色,所以當添加填充時,您會看到在列表和滾動視圖之間有額外的空間它在Horizo​​ntal&Vertical滾動視圖中與我一起製作了TableLayout – Tvd 2012-02-07 05:52:46