1

我想创建以下视图/一组视图,它们的行为方式如下:

  1. 我有大量的点已存储到 Web 服务器中的数据库中。
  2. 我的客户端应用程序下载了这些,并且应该绘制关于数据的曲线。
  3. 我应该在这里使用什么组件来让这个“无限”滚动视图动态地绘制内容。
  4. 不需要捕捉,所以它应该是平滑的并且可以停止到每个 X 位置。

我是否应该通过将 Horizo​​ntalScrollView 与水平 LinearLayout 一起使用并基于滚动删除/添加视图来继续此操作,然后转换滚动位置并提供滚动不会突然停止的 fling。

还是只有一个画布可以使用和绘制内容来模拟滚动?

也许是一个水平滚动的 ListView 组件?

该解决方案应该是高效的并且使用最少的内存。您推荐哪种解决方案,或者您有除上述之外的一些新想法吗?

高度赞赏所有建议。谢谢。

展示组件的图片

4

1 回答 1

1

有几种可能性:

创建自定义View类并GestureDetector在那里实现。您可以获取手指的移动,计算当前可见区域并仅绘制内容的可见部分。

可能这个解决方案不是最容易实现的,但它会很快并且不需要任何资源。

于 2012-11-06T12:20:26.247 回答