【问题标题】:Keyboard dismissed and Multiline issue after clicking enter in flutter在颤动中单击输入后键盘被解除和多行问题
【发布时间】:2021-09-01 07:18:33
【问题描述】:

我正在尝试创建允许用户使用多行 TextFormField 仅在 doubleTap() 上键入的应用程序。所以,我正在使用 InkWell,但是在用户单击输入后写入后不会进入新行。请查看这个简单的函数。

getTextFormFieldWithInkwell() {
return Container(
  height: 200,
  width: 200,
  child: InkWell(
    onTap: () {
      print("onTap");
    },
    onDoubleTap: () {
      // some func that enables user to write text
      print("onTap");
    },
    child: TextFormField(
      keyboardType: TextInputType.multiline,
      maxLines: 10,
      textInputAction: TextInputAction.newline,
      onChanged: (String t) {
        print("onChanged");
        print(t);
      },
    ),
  ),
);
}

GITHUB 中的类似未决问题

【问题讨论】:

    标签: flutter flutter-layout flutter-dependencies flutter-web flutter-test


    【解决方案1】:

    InkWell 替换为 TapGesture 将解决此问题。

     getTextFormFieldWithInkwell() {
      return Center(
        child: Container(
          height: 400,
          width: 400,
          child: GestureDetector(
            onTap: () {
              print("onTap");
            },
            child: TextFormField(
              controller: controller1,
              keyboardType: TextInputType.multiline,
              maxLines: 10,
              textInputAction: TextInputAction.newline,
              onChanged: (String t) {
                print("onChanged");
                print(t);
              },
            ),
          ),
        ),
      );
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2021-03-23
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多