關於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