Flutter 去除安卓 ListView 滑动的水波纹

少废话 直接上代码

在Flutter中,ListView组件默认会有水波纹效果,这是因为ListView在Android上使用了ScrollConfiguration来实现滑动。如果你想去除这个水波纹效果,可以使用NotificationListener来拦截滚动通知,并通过OverscrollIndicatorNotification来控制水波纹的显示。

以下是去除ListView滑动水波纹的示例代码:


Expanded(

    child: NotificationListener<OverscrollIndicatorNotification>(

        onNotification: (OverscrollIndicatorNotification overscroll) {

           overscroll.disallowIndicator();

           return true;  

     },

    child: ListView.builder(

        itemCount: 100,

        itemBuilder: (BuildContext context, int index) {

          return ListTile(title: Text('Item $index'));

        },

    ),

  ),

),

试过定义一个ScrollBehavior 将 ScrollBehavior 配置到 ScrollConfiguration 中 , 上下滑动水波纹依然存在. 所以就试了试上述方法.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容