TextFormField与现有的Android应用中添加的用于Flutter的键盘重叠

时间:2019-12-16 13:50:51

标签: android flutter

我在flutter中添加了文本字段,但是当我们在Flutter中将其添加为现有android应用程序中的视图时,键盘与文本字段重叠。如果相同的代码仅与Flutter应用程序独立运行,则它将起作用。

TextFormField(
      focusNode: payTMFocus,
      controller: payTMController,
      inputFormatters: [
        LengthLimitingTextInputFormatter(10),
        WhitelistingTextInputFormatter.digitsOnly,
      ],
      keyboardType: TextInputType.number,
      decoration: InputDecoration(
          hintText: "Enter mobile number",
          filled: true,
          hintStyle: getTextStyle(),
          hasFloatingPlaceholder: true),
      },
      validator: (value) {
        if (value.length != 10) {
          return "Enter valid mobile number";
        } else {
          return null;
        }
      },
    )

尝试将根resizeToAvoidBottomPadding的值设置为Scaffold

Github问题链接-https://github.com/flutter/flutter/issues/47107

1 个答案:

答案 0 :(得分:0)

通过重叠表示我想您无法在键盘上显示textField时看到它。

如果是这种情况,则可以使用SingleChildScrollView将可滚动视图提供给文本字段所在的区域。

public function update(EditFormValidation $request)
    {
        $row = Post::find($request->get('id'));
        $row->update([
            'title' => $request->get('title'),
            'slug' => str_slug($request->get('title')),
            'description' => $request->get('description'),
            'status' => $request->get('status')
        ]);

        $request->session()->flash('success_message', 'Post successfully updated.');
        return redirect()->to('post');
    }

希望这会有所帮助!如果您期望其他解决方案,请发表评论。 很高兴为您提供帮助:)