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);
}