颤振将完成按钮添加到键盘,特别是 CupertinoTextField

Posted

技术标签:

【中文标题】颤振将完成按钮添加到键盘,特别是 CupertinoTextField【英文标题】:Flutter add Done button to keyboard in particular CupertinoTextField 【发布时间】:2020-03-16 06:52:43 【问题描述】:

我需要在用户想要在应用程序中填写特定 CupertinoTextField 后出现的文本键盘上添加俄语(“Готово”)完成按钮。 它应该如何看待: Done button 此文本字段具有动态大小,用户在其中键入多行文本后宽度会增加。我如何在 Flutter 中做到这一点?带有文本字段的小部件代码:

    @override
  Widget build(BuildContext context) 
    ProductEditBloc bloc = BlocProvider.of(context);
    return  SingleChildScrollView(
          child: CupertinoTextField(
            focusNode: focusNode,
            maxLines: null,
            onChanged: this.widget.onChanged,
            controller: this.widget.controller,
            keyboardType: TextInputType.multiline,
            decoration: BoxDecoration(border: null),
            textCapitalization: TextCapitalization.sentences,
            placeholder: bloc.productComment == null || bloc.productComment.isEmpty
                ? "Добавить заметку"
                : bloc.productComment,
            placeholderStyle: TextStyle(
                color: DesignColors.GREY_CHROME,
                fontSize: DesignFonts.FONT_SIZE__14,
                fontFamily: DesignFonts.FONT_FAMILY__REGULAR),
            style: TextStyle(
                color: DesignColors.GREY_COAL,
                fontSize: DesignFonts.FONT_SIZE__14,
                fontFamily: DesignFonts.FONT_FAMILY__REGULAR),
            padding: EdgeInsets.only(
              left: DesignPadding.V10,
              top: DesignPadding.V14,
              bottom: DesignPadding.V20,
            ),
          ),
        );
  

【问题讨论】:

【参考方案1】:

只需添加这一行:

textInputAction: TextInputAction.done,

【讨论】:

我尝试了这种方法,但它不适合我,我需要在文本键盘上方的俄语中添加完成按钮,就像在图像上一样。

以上是关于颤振将完成按钮添加到键盘,特别是 CupertinoTextField的主要内容,如果未能解决你的问题,请参考以下文章

如何添加完成按钮以关闭数字键盘

添加尾随逗号的键盘快捷键? (颤振和安卓工作室)

如何在 iOS 7 上模拟键盘动画以将“完成”按钮添加到数字键盘?

在 iPhone 应用程序的键盘上添加“完成”和“换行”按钮

如何在键盘中添加完成按钮

颤振将svg添加到特定部分