颤振将完成按钮添加到键盘,特别是 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 上模拟键盘动画以将“完成”按钮添加到数字键盘?