gpt4 book ai didi

java - ListView 标题

转载 作者:行者123 更新时间:2023-12-01 14:36:27 27 4
gpt4 key购买 nike

我创建了一个采用整个屏幕布局的标题布局(xml 文件)...

我还创建了一个 listView 并将此 header_layout 添加到 listView 中:

LayoutInflater inflater = getLayoutInflater();
final View headerL = inflater.inflate(R.layout.header, null);
swipeListView.addHeaderView(headerL, null, false);

ListView 位于标题布局下方。

但是,标题在整个页面上拉伸(stretch),当我尝试滚动标题(向下滚动我将看到 listView)时,它不会向下滚动..

headerView 不可滚动,因此我无法到达 listView...

还有其他实现吗?或者使标题可滚动?

listView 不为空,我通过 Debug模式检查了它

此外,如果我从 listView 中删除 headerView (我的页面仅包含 listView,没有 header),它会很好地显示 listView

非常感谢

最佳答案

如果您希望标题像其他 View 一样可滚动,您可以实现方法 BaseAdapter.getItemViewType ,因此对于第一个位置,它将返回 header 的类型,而对于其余位置,它将返回普通类型的类型。

然后,在 getView 方法中,您将检查要膨胀/重用的类型,并在需要时用所需的数据填充它。

示例:

@Override
public int getItemViewType(final int position)
{
return position==0?0:1;
}

@Override
public View getView(final int position, final View convertView, final ViewGroup parent)
{
int rowType=getItemViewType(position);
if(rowType==0)
{
//handle a header (don't forget to use convertView)
}
else
{
//handle a simple row (don't forget to use convertView and use the correct item)
}
}

有关 listView 的更多提示,请查看“the world of listview ”讲座。

关于java - ListView 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com