如何在更改颤动中的文本字段时更改键盘语言?

问题描述 投票:0回答:1

我想在将焦点从一个文本字段更改为另一个文本字段时自动更改键盘语言,我该怎么做?

假设我有两个字段,一个用于英语输入,另一个用于阿拉伯语输入,因此当将焦点从英语字段更改为阿拉伯语字段时,我希望键盘布局自动更改,以便我可以以相应语言输入特定字段。

提前感谢您的回答。

问候: 马吉德·侯赛因

android ios flutter user-interface keyboard
1个回答
0
投票

键盘语言与系统语言无关,不同制造商使用不同的键盘应用程序(如 gboard、swift key 等)

您可以做的一件事是在文本字段中仅接受特定语言

英语:

TextField(
 inputFormatters: [
  FilteringTextInputFormatter.allow(RegExp(r'[a-zA-Z]'))
 ],
)

对于阿拉伯语:

TextField(
 inputFormatters: [
  FilteringTextInputFormatter.allow(RegExp(r'[\u0600-\u06FF]'))
 ],
)

正则表达式 \u0600-\u06FF 匹配阿拉伯字符范围内的所有 Unicode 字符

© www.soinside.com 2019 - 2024. All rights reserved.