如果页面没有溢出屏幕大小,是否可以禁用ListView Scroll?
我一直使用ListView来避免屏幕溢出,但是当页面内容小于屏幕时,我可以看到结束滚动动画,这种情况下如何禁用滚动,如果屏幕太小可以滚动呢??
如果页面没有溢出屏幕大小,是否可以禁用ListView Scroll?
我一直使用ListView来避免屏幕溢出,但是当页面内容小于屏幕时,我可以看到结束滚动动画,这种情况下如何禁用滚动,如果屏幕太小可以滚动呢??
我认为最好的方法是使用SingleChildScrollView:
当您有单个框时,此小部件非常有用,该框通常 完全可见,例如时间 Select 器中的钟面,但您 如果容器变得太小,需要确保可以滚动 在一个轴上(滚动方向).
而不是使用ListView
,只需使用Column
并将其放入SingleChildScrollView
:
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[/**/],
),
)
或者,如果您出于某种原因需要使用ListView
,您可以在NeverScrollableScrollPhysics
中使用shrinkWrap
:
SingleChildScrollView(
child: ListView(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
children: <Widget>[/**/],
),
)