【问题标题】:How can i scroll only posts? (TextField)我怎样才能只滚动帖子? (文本域)
【发布时间】:2026-02-08 11:40:01
【问题描述】:

我希望蓝线在向上滚动时不会消失。 蓝线与 OutlineInputBorder 相关。但它保留在 SingleChildScrollView 小部件内。我该怎么做?

相关代码

Expanded(
                          child: Container(
                            constraints: BoxConstraints(maxHeight: 100),
                            margin: EdgeInsets.all(5.0),
                            decoration: BoxDecoration(
                                color: Colors.white,
                                borderRadius:
                                    BorderRadius.all(Radius.circular(20.0))),
                            child: SingleChildScrollView(
                              child: TextField(
                                controller: _textEditingController,
                                keyboardType: TextInputType.multiline,
                                maxLines: null,
                                autocorrect: true,
                                enableInteractiveSelection: true,
                                enableSuggestions: true,
                                textCapitalization:
                                    TextCapitalization.sentences,
                                decoration: InputDecoration(
                                  hintText: "Bir not ekleyin",
                                  border: OutlineInputBorder(
                                    borderRadius:
                                        BorderRadius.all(Radius.circular(20.0)),
                                  ),
                                ),
                              ),
                            ),
                          ),
                        ),

【问题讨论】:

    标签: flutter scroll containers textfield


    【解决方案1】:

    我通过将容器放入容器中解决了这个问题。但我删除了 OutlineInputBorder。

    如果您有更好的解决方案,请告诉我。

    新代码

                           Expanded(
                              child: Container(
                                constraints: BoxConstraints(maxHeight: 100),
                                margin: EdgeInsets.all(5.0),
                                decoration: BoxDecoration(
                                    color: Colors.blue,
                                    borderRadius:
                                        BorderRadius.all(Radius.circular(20.0))),
                                child: Container(
                                  margin: EdgeInsets.all(2.0),
                                  padding: EdgeInsets.all(5.0),
                                  decoration: BoxDecoration(
                                      color: Colors.white,
                                      borderRadius:
                                          BorderRadius.all(Radius.circular(18.0))),
                                  child: SingleChildScrollView(
                                    child: TextField(
                                      controller: _textEditingController,
                                      keyboardType: TextInputType.multiline,
                                      maxLines: null,
                                      autocorrect: true,
                                      enableInteractiveSelection: true,
                                      enableSuggestions: true,
                                      textCapitalization:
                                          TextCapitalization.sentences,
                                      decoration: InputDecoration(
                                        hintText: "Bir not ekleyin",
                                        border: InputBorder.none,
                                        // border: OutlineInputBorder(
                                        //   borderRadius:
                                        //       BorderRadius.all(Radius.circular(20.0)),
                                        // ),
                                      ),
                                    ),
                                  ),
                                ),
                              ),
                            ),
    

    【讨论】: