何时在Android中使用滚动视图?

时间:2015-12-30 02:15:21

标签: android scroll android-widget scrollview

我的问题是关于使用ScrollView滚动其他视图和小部件方面的Android最佳做法。这是为了知道何时使用ScrollView来消除滚动冗余,如果在给定的小部件/视图/布局中可以滚动。

所以我注意到有些情况下我并不需要使用ScrollView来使事情可滚动。我所知道的小部件/视图/布局中很少有TextViewListView。根据{{​​3}}支持此功能。

  

你永远不应该使用带有ListView的ScrollView,因为ListView负责自己的垂直滚动。最重要的是,这样做会使ListView中的所有重要优化都无法处理大型列表,因为它有效地强制ListView显示其整个项目列表以填充ScrollView提供的无限容器。

     

TextView类还负责自己的滚动,因此不需要ScrollView,但是将两者结合使用可以在更大的容器中实现文本视图的效果。

我的问题是,是否有其他小部件/视图/布局处理他们自己的滚动,而不是我上面提到的两个和文档。也许有其他可滚动的或其他方法可以使事情可滚动,而不是某些小部件的默认值,并使用ScrollView

首选答案必须以经验和文档为基础(除了我已经展示的内容)。提前感谢任何好的答案。

2 个答案:

答案 0 :(得分:0)

WebView是另一个自己滚动的类。我的“最佳实践”建议是使用ScrollView将滚动添加到固定大小的小部件的排列(通常是垂直)。正如您所注意到的,可变大小的小部件(如ListView)提供了自己的滚动。

答案 1 :(得分:-2)

如果您阅读官方文档,您会发现在不使用ScrollView时告诉您:

您永远不应该使用ScrollView ListViewListView,因为它需要自己垂直滚动。最重要的是,执行所有失败esta ListView中处理大型列表的重要优化,因为它强制ListView有效地显示其整个项目列表以填充ScrollView无限提供的容器。

更多信息here