Android 如何将视图添加为ListView标题

Android 如何将视图添加为ListView标题,android,listview,header,android-mapview,Android,Listview,Header,Android Mapview,我有一个扩展谷歌地图视图的视图。以及包含项目的列表视图。我需要的是将MyMapView作为列表视图的标题。请帮忙,怎么办 更新:当我尝试这样做时: LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); ListView list = (ListView) findViewById(R.id.list); View m

我有一个扩展谷歌地图视图的视图。以及包含项目的列表视图。我需要的是将MyMapView作为列表视图的标题。请帮忙,怎么办

更新:当我尝试这样做时:

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ListView list = (ListView) findViewById(R.id.list);
View m = inflater.inflate(R.layout.map, list, false);
list.addHeaderView(m); 
我有一个错误:

只能在MapActivity实例中创建地图视图

我想这是因为我已经将map的xml布局从我的活动中删除到了different.xml中

尝试调用

ListView.addHeaderView (View v)
在将适配器设置为此ListView之前,请尝试调用

ListView.addHeaderView (View v)
在将适配器设置为此ListView之前,请尝试以下操作

首先创建ListViewHeader.xml

这样做

ListView lv = getListView(); // Your listView
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.YourHeader, lv, false);
lv.addHeaderView(header, null, false);
看一看

试试这个

首先创建ListViewHeader.xml

这样做

ListView lv = getListView(); // Your listView
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.YourHeader, lv, false);
lv.addHeaderView(header, null, false);

查看一下

如果您使用的是自定义适配器,则在getView()方法中,在位置0处提供不同的视图

if(position==0)
{
//Provide header view
}
else  
{
//provide normal row
}

如果您使用的是自定义适配器,则在getView()方法中,在位置0处提供不同的视图

if(position==0)
{
//Provide header view
}
else  
{
//provide normal row
}

您可以执行以下操作在android中添加一个视图作为ListView头

ListView list = (ListView) findViewById(R.id.list); LayoutInflater inflater = getLayoutInflater(); ViewGroup viewGroup= (ViewGroup)inflater.inflate(R.layout.YourLayoutFile,list, false); list.addHeaderView(viewGroup, null, false); ListView列表=(ListView)findViewById(R.id.list); LayoutInflater充气机=getLayoutInflater(); ViewGroup ViewGroup=(ViewGroup)充气器。充气(R.layout.YourLayoutFile,list,false); list.addHeaderView(视图组,null,false);
您可以执行以下操作在android中添加一个视图作为ListView头

ListView list = (ListView) findViewById(R.id.list); LayoutInflater inflater = getLayoutInflater(); ViewGroup viewGroup= (ViewGroup)inflater.inflate(R.layout.YourLayoutFile,list, false); list.addHeaderView(viewGroup, null, false); ListView列表=(ListView)findViewById(R.id.list); LayoutInflater充气机=getLayoutInflater(); ViewGroup ViewGroup=(ViewGroup)充气器。充气(R.layout.YourLayoutFile,list,false); list.addHeaderView(视图组,null,false);
@user1531195在调用setAdapter之前必须调用此方法。如果没有帮助,可以尝试HeaderViewListAdapter@user1531195你到底想让它看起来怎么样?滚动时是否希望视图保持在屏幕顶部,还是希望它与列表元素一起滚动?Vikki,我希望它与列表元素一起滚动,是的。@user1531195那么这个答案应该有效,是否有任何错误?请阅读我的初始帖子。我添加了信息there@user1531195在调用setAdapter之前必须调用此方法。如果没有帮助,可以尝试HeaderViewListAdapter@user1531195你到底想让它看起来怎么样?滚动时是否希望视图保持在屏幕顶部,还是希望它与列表元素一起滚动?Vikki,我希望它与列表元素一起滚动,是的。@user1531195那么这个答案应该有效,是否有任何错误?请阅读我的初始帖子。我在那里添加了信息