所有的可滚动组件都有一个属性physics,具体描述为:
physics:此属性接受一个ScrollPhysics对象,它决定可滚动Widget如何响应用户操作,比如用户滑动完抬起手指后,继续执行动画;或者滑动到边界时,如何显示。默认情况下,Flutter会根据具体平台分别使用不同的ScrollPhysics对象,应用不同的显示效果,如当滑动到边界时,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。如果你想在所有平台下使用同一种效果,可以显式指定,Flutter SDK中包含了两个ScrollPhysics的子类可以直接使用:
ClampingScrollPhysics:Android下微光效果。
BouncingScrollPhysics:iOS下弹性效果。
如果要设置禁止滑动,则加入
physics: new NeverScrollableScrollPhysics(),
具体代码如下:
new ListView.builder(
physics: new NeverScrollableScrollPhysics(), //加上这句话,widget就不会滑动了
shrinkWrap: true,
itemCount: bannerStories.length,
itemBuilder: (context, index) {
return _buildList(bannerStories[index]);
}),
网友评论