我正在我的应用程序中实现列表视图,但列表视图突出显示颜色不适合我的应用程序,所以我需要隐藏它或删除它,但无法找到方法来执行它。
这是应用程序的图像,其中包含我要删除的高亮颜色。您可能会注意到阴影效果与高光效果奇怪地重叠。
答案 0 :(得分:9)
编辑:
首选来自How to remove scroll glow?的解决方案。
虽然此处显示的解决方案有效但实际上不会删除发光。它取消了它。由于创建发光效果的资源仍然存在,因此优化程度较低。并且可定制性较低,因为它不允许使用不同的效果(例如淡入淡出)替换Glow。
您可以在窗口小部件树中插入NotificationListener<OverscrollIndicatorNotification>
然后拨打通知overscrollIndicatorNotification.disallowGlow()
NotificationListener<OverscrollIndicatorNotification>(
onNotification: (overscroll) {
overscroll.disallowGlow();
},
child: new ListView.builder(
itemBuilder: (context, index) {
return new ListTile(
title: new Text("data"),
);
},
),
),
您可以在任意位置插入NotificationListener
。只要它是MaterialApp
的孩子并高于期望的ListView
。它不需要是ListView
的直接父级。