滚动浏览多个listViews

时间:2011-06-02 23:42:40

标签: android

你好我正在写一个相当大的应用程序,在主页面上我想要搜索所有页面的选项。因为我需要以不同的方式获取和显示不同类型的信息,所以我创建了一些ArrayAdapter的子类,并将它们连接到搜索结果页面上的不同ListView。一切正常。

问题是结果集有时太大而无法放在单个屏幕上。结果是我无法滚动浏览第一组结果以查看其他listViews。我试图将listViews放入scrollView但我收到此错误:

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

我已经对这个问题进行了一些研究,而且大多数获得它的人似乎都是出于完全不同的原因而得到它。如果它不在滚动视图中(滚动除外),代码完全有效,但嵌套listViews似乎使程序变得疯狂,它甚至不会超过setContentView。

所以我的问题是:

  1. 我接近这个吗?有没有办法在1个列表视图中同时显示多个适配器?

  2. 有没有办法滚动而不添加滚动视图?

1 个答案:

答案 0 :(得分:1)

  1. 如果需要大量滚动,通常在一个Activity中放置多个listviews并不是一件好事。话虽如此,所有的UI都是不同的,所以如果你想这样做,那么发布一些代码,我们可以帮你解决这个异常。
  2. 就个人而言,我会使用某种菜单系统(如简单的静态网站)创建多个“活动”,将它们链接在一起。或者,如果您真的想要一个页面,请使用按钮浏览每个列表视图,其中每个按钮单击删除前一个并填充下一个。

    2不,遗憾的是,如果没有滚动视图,你不能使用超过设备的屏幕大小。

    欢迎使用Stackoverflow - 我更喜欢您的用户名...