2011-06-02 122 views
0

你好,我正在写一个相当大的应用程序,并在主页面上,我希望能够搜索所有页面的选项。因为我需要以不同的方式获取和显示不同类型的信息,所以我创建了ArrayAdapters的几个子类,并将它们连接到搜索结果页面上的不同ListView。这一切工作正常。滚动浏览多个列表视图

问题是结果集有时候太大而无法放在单个屏幕上。结果是我无法滚动查看第一组结果以查看其他listView。我试图把列表视图,为滚动视图,但我收到此错误:

java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView 

我做了对这个问题的一些研究,大多数人是把它似乎得到它完全不同的原因。如果代码不在scrollview中(除了滚动),代码完全可以工作,但是嵌套listViews似乎会使程序变得疯狂,甚至不会通过setContentView。

所以我的问题是:

  1. 上午我正确地处理这个?有没有办法在1个listview中同时显示几个适配器?

  2. 有没有什么办法可以在不添加滚动视图的情况下进行滚动?

回答

1
  1. 一般将多个列表视图在一个活动是不是一件好事,如果它需要大量的滚动。话虽如此,所有的用户界面都不同,所以如果你想这样做,那么发布一些代码,我们可以帮助你解决这个异常。

就我个人而言,我会用某种菜单系统(如简单的静态网站)创建多个“活动”以将它们链接在一起。或者如果你真的想要一个页面,可以使用一个按钮来遍历每个列表视图,每个按钮点击删除前一个并填充下一个。

2不,不幸的是,您不能使用多于没有滚动视图的设备的屏幕尺寸。

欢迎#1 - 我比较喜欢你的用户名...

+0

不幸的是我只是建设这个应用程序的Android的侧所以我没有在设计上有很大的自由度。我想我会尝试制作一个通用阵列适配器,它将根据某些标志处理不同的输入。它看起来像一个黑客,但希望它会奏效。请让我知道,如果这听起来像一个可怕/疯狂的想法 – 2011-06-03 00:17:00