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


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的话可以参考其他人的做法。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM