首页 > 其他 > 详细

关于flutter文本输入控件长按弹出复制、粘贴显示英文转换成中文的设置。

时间:2021-05-07 10:36:23      阅读:32      评论:0      收藏:0      [点我收藏+]

flutter默认使用的是英文,我在代码中使用的控件是TextField,当长按想要复制输入的内容的时,弹出的对话框是英文,现在改成中文只需要把语言本地化就可以了。

localizationsDelegates: [
          GlobalMaterialLocalizations.delegate,
          GlobalWidgetsLocalizations.delegate,
          GlobalCupertinoLocalizations.delegate,
        ],
        supportedLocales: [
          const Locale(‘zh‘,‘CN‘),
          const Locale(‘en‘,‘US‘),
        ],

 

这个代码在的位置是在MaterialApp中,MaterialApp中有localizationsDelegates属性和supportedLocales属性。
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,

上面这两条语句是设置全局本地化代理,一般情况只需要设置上面两条就可以了,但是因为我文中使用到了CupertinoTabBar部件,这个部件需要在他的父级控件进行本地化处理,所以上面又添加的第三条。

GlobalCupertinoLocalizations.delegate,

第二个属性supportedLocales,是支持的本地化语言的列表,上面只填写了中文和英文,记得现在是支持15种语言,具体是哪些没查,需要的自己查。

 

注意:上面这些操作是针对安卓的,我看很多文章说在ios上会报错的,所以如果是ios的话可以参考其他人的做法。

 

关于flutter文本输入控件长按弹出复制、粘贴显示英文转换成中文的设置。

原文:https://www.cnblogs.com/longxianbiao/p/14737671.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!