2

我需要在我的应用程序中水平和垂直滚动某些数据。我已经覆盖HorizontalScrollView并允许它Adapter填充其数据。它的行为很像水平的ListView行为,除了我没有做任何视图回收。我自定义中的每个项目HorizontalScrollView都是一个ListView,其项目也填充了一个Adapter. 中的每个项目ListView都是一个复杂的视图。

我可以水平滚动和垂直滚动,只是它的性能有点笨拙。适配器中用于填充自定义的 getView() 方法仅在第一次在视图上设置HorizontalScrollView时调用。Adapter但是,我注意到 getView() 不断被调用为HorizontalScrollView. 我想知道这是性能问题吗?

这个问题指出了一个与使用 aListView内部有关的假定文档错误HorizontalScrollView,但垂直滚动文档的文档中没有给出相同的警告ScrollView

如果我将 ScrollViews 放在 Horizo​​ntalScrollView 中,会不会出现性能问题?

4

1 回答 1

3

给出ListView一个下降值就可以layout_height了。未设置高度会导致ListView继续测量、调用 getView 等。

于 2011-10-15T04:17:41.213 回答