繁体   English   中英

带有子列的 SingleChildScrollView 不滚动

[英]SingleChildScrollView with child Column isnt scrolling

return Scaffold(
  body: SingleChildScrollView(
    child: Padding(
      padding: const EdgeInsets.only(top: 35),
      child: Column(
        children: [
          Container(
            height: 95,
            child: PageView.builder(
              itemCount: 7,
              onPageChanged: (value) => onPageChanged(value),
              controller: _pageController,
              scrollDirection: Axis.horizontal,
              itemBuilder: (context, index) => Date(index: index + MyHomePage.offset,),
            ),
          ),
          Training()
        ],
      ),
    ),
  ),
);

这是代码。

我什至尝试过使用 ListView 的选项,但它不会滚动。 注意:当我打开键盘时,它会向下滚动。

SingleChildScrollView已经在处理滚动事件,内部Training有 ListView,你可以设置physics: NeverScrollableScrollPhysics(),

或者您可以在Training()上使用 Column 小部件而不是 ListView。

您也可以使用 ListView 代替 SingleChildScrollView。

body: ListView(
    padding: const EdgeInsets.only(top: 35),
    children: [
      Container(
        height: 95,
        child: PageView.builder(
          itemCount: 7,
          onPageChanged: (value) => onPageChanged(value),
          controller: _pageController,
          scrollDirection: Axis.horizontal,
          itemBuilder: (context, index) => Date(
            index: index + MyHomePage.offset,
          ),
        ),
      ),
      //On `Training()`
      Column(
        children: items.map((d) => Text(d)).toList(),
      )
    ],
  ),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM