首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SingleChildScrollView“裁剪”屏幕

SingleChildScrollView“裁剪”屏幕
EN

Stack Overflow用户
提问于 2019-06-19 17:43:37
回答 1查看 1.2K关注 0票数 1

下面是我正在开发的登录页面的屏幕:

https://ibb.co/X22g4rc

当键盘出现时,它提示我有溢出,这似乎是正常的:

https://ibb.co/mzVLJ4f

在对网络进行了一些研究之后,我发现我不得不使用SingleChildScrollView小工具,这样当键盘出现时,我就可以滚动了。根据我所看到的,我必须将其添加到Scaffold的body属性中。这就是我所做的,并且它起作用了:我能够滚动,不再有溢出错误消息。

但是:正如你所看到的,显示器已经被削减了:

https://ibb.co/rHJYqQV

有人知道这是从哪里来的吗?

这是我的代码

代码语言:javascript
复制
return Scaffold(
      body:
            SingleChildScrollView(child: 
        Container(
          child: Padding(
            padding: const EdgeInsets.all(10.0),
            child: Column(
              children: <Widget>[
                SizedBox(
                  height: 150,
                ),
                Container(
                  padding: EdgeInsets.only(left: 20.0, right: 20.0),
                  child: Column(
                    children: <Widget>[
                      tabBarContainer,
                      SizedBox(
                        height: 20.0,
                      ),

                      AnimatedContainer(
                        duration: Duration(seconds: 1),
                        padding: EdgeInsets.only(top: 40.0, left: 40.0, right: 40.0),
                        width: double.infinity,
                        height: _containerHeight,
                        decoration: cardDecoration,
                        child: TabBarView(
                          children: <Widget>[
                            LoginForm(),
                            RegisterForm(),
                          ],
                        )
                      ),

                    ],
                  ),
                )
              ],
            ),
          )
        )
        )
      );

编辑:我也尝试添加了ConstrainedBox,如api flutter网站的示例所示,但它对我没有帮助:/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-19 18:26:13

使用展开的SingleChildScrollView包装该列,并将其自身包装在列中。

代码语言:javascript
复制
Column(
children:<Widget>[
   Expanded(
    child:SingleChildScrollView(...)
   )
  ]
)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56664708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档