2012-02-06 87 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

相关问题