Flutter

flutter 禁止滚动方法

2019-03-26  本文已影响0人  五月笑忘

所有的可滚动组件都有一个属性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]);
              }),
上一篇 下一篇

猜你喜欢

热点阅读