如何使用 Xamarin Forms 更改键盘的习惯用法

Posted

技术标签:

【中文标题】如何使用 Xamarin Forms 更改键盘的习惯用法【英文标题】:How to change the idiom of the keyboard using Xamarin Forms 【发布时间】:2021-03-13 00:15:08 【问题描述】:

我有一个 Xamarin 表单应用程序(iosandroid 和 UWP),并且在我的应用程序的设置中,用户可以选择他们想要在应用程序中使用的语言。

App已经可以“翻译”文本、日期格式和数字格式,但是我不知道如何更改键盘的成语。

我已经尝试了以下方法,但没有奏效

Thread.CurrentThread.CurrentCulture = new CultureInfo.GetCultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture =  new CultureInfo.GetCultureInfo("en-US");

用例:

用户来自德语,他使用 Deutsch 作为其设备上的默认语言。但是,他在应用程序设置(在我的应用程序内)中定义了英语语言。

当用户需要在编辑文本(Editor 或 Entry)中输入文本时,键盘布局需要是英文而不是德文。

Xamarin 可以吗?

【问题讨论】:

【参考方案1】:

经过一番研究,我没有找到任何以简单方式在语言键盘之间切换的方法,另一方面,I found this 以使用您希望使用PageRenderer 的语言创建您自己的自定义键盘。

【讨论】:

谢谢,@manuelbr98。但是为每种语言创建一堆自定义键盘会很复杂。 对不起@Romer,但我没有找到任何其他解决方法

以上是关于如何使用 Xamarin Forms 更改键盘的习惯用法的主要内容,如果未能解决你的问题,请参考以下文章

不应在其焦点上显示软键盘的 Xamarin.Forms 条目

如何使用 Xamarin.Forms.Maps(无 Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色

如何将键盘设置为数字小键盘,我可以在 Xamarin.Forms 中输入负数吗?

Xamarin.Forms.UWP 数字键盘仅在软键盘上

Xamarin Forms - iOS 上的键盘覆盖条目(文本字段)

Xamarin Forms 2.0 AppCompat android 键盘模式