android设置适配器到线性布局

时间:2012-10-20 10:28:35

标签: android listview

我正在尝试将列表视图放在滚动视图中,这是我在几个类似的问题中找不到的。

我有一个非常大的菜单放在列表视图上方,它完全隐藏了小屏幕上的列表视图,所以我需要一个不可能的滚动视图。我读到我应该使用线性布局而不是列表视图来解决这个问题。但不确定如何在linearlayout上设置适配器。我在列表视图中使用延迟适配器进行图像加载。

代码:

LinearLayout list=(LinearLayout)findViewById(R.id.listActivities);
adapter=new LazyAdapter(this, activityList);
list.setAdapter(adapter);

3 个答案:

答案 0 :(得分:1)

您可以将视图作为标题添加到列表视图中,这将解决您的问题,它会将视图放在列表视图中但位于列表项的顶部。

listview.addHeaderView(yourview)

答案 1 :(得分:1)

正如我从您的问题中所理解的那样,您只想在列表视图的顶部放置一个视图。尝试将ListView.addHeaderView(View v)用于此目的。有关详细信息,请参阅android API documentation

答案 2 :(得分:1)

你可以在listview标题中添加Horizo​​ntalScrollView,在Horizo​​ntalScrollView中你可以添加linearlayout&其中的水平菜单

其他选项是在listview的标题中有一个简单的按钮说动作&点击打开的新对话框,其中包含菜单列表(操作)等...