Android AdapterView(双向视图)项目的页边距

Android AdapterView(双向视图)项目的页边距,android,android-listview,android-scrollview,android-adapterview,Android,Android Listview,Android Scrollview,Android Adapterview,我正在使用TwoWayView库:尝试并实现一个横向列表视图,对我以前拥有的东西进行全面检查。(HorizontalScrollView带有一个水平方向的LinearLayout,我向其添加视图) 我希望在第一项之前有一个边距,这样在第一次创建视图时,左侧有一个空白。但是滚动时,空白空间也会滚动和消失。使用普通的列表视图时,我需要的基本上是HeaderView 当我使用HorizontalScrollView实现滚动时,我只是通过编程检查了第一个项目并添加了边距,因为其父项是LinearLayo

我正在使用
TwoWayView
库:尝试并实现一个横向
列表视图
,对我以前拥有的东西进行全面检查。(
HorizontalScrollView
带有一个水平方向的
LinearLayout
,我向其添加视图)

我希望在第一项之前有一个
边距
,这样在第一次创建
视图
时,左侧有一个空白。但是滚动时,空白空间也会滚动和消失。使用普通的
列表视图时,我需要的基本上是
HeaderView

当我使用
HorizontalScrollView
实现滚动时,我只是通过编程检查了第一个项目并添加了边距,因为其父项是
LinearLayout
并接受边距。但是我无法在用于此
AdapterView
的适配器的
getView()
中执行此操作,因为它的
LayoutParams
不继承
ViewGroup.MarginLayoutParams

我也尝试过设置
clipToPadding=“false”
,但是视图过早地被回收,这是不可接受的,因为我需要的填充空间明显很大


有没有一种方法可以在不将所有
标题视图
代码从
列表视图
移动到
双向视图
库的情况下实现此行为?

您可以尝试以下操作:

在getView上(int-pos、View-convertView、ViewGroup父级){}

希望这对你有帮助

{
            if (convertView == null)
            { ... }
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT , ViewGroup.LayoutParams.WRAP_CONTENT);

            /// To set your margin, you just need to test the position :)
            params.setMargins(left, top, right, bottom);

            viewHolder.LinearLayout.setLayoutParams(params);

        }