【问题标题】:Best way to allow users to add text in another language允许用户以另一种语言添加文本的最佳方式
【发布时间】:2019-09-13 17:48:51
【问题描述】:

我有一个 Xamarin Forms 应用程序,用户可以在其中输入他们想要在表单上收集的信息。用户为每条信息提供一个标题。我想允许用户以多种语言为每条信息输入标题。我想知道是否有这样做的最佳做法?

我的想法是将所有 ISO-639-1 代码加载到应用程序的列表中,并让用户从 ISO-639-1 语言列表中进行选择。然后他们可以用该语言为每条信息输入标题。还有其他想法吗?

仅供参考 - 我想使用 ISO 639-1 代码作为应用程序中语言的键,因为这就是 CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 代码行在 Xamarin Forms 中返回的内容。

【问题讨论】:

  • 如果我没听错的话,当人们想用一种语言发短信时,他必须有相应的键盘,对吧?如何确定用户是否从 ISO-639-1 列表中选择了相应的语言键盘?
  • 这是一个很好的观点。当用户从下拉列表中选择一种语言时,我可能会以编程方式更改键盘。
  • 是的,如果您可以在用户从下拉列表中选择一种语言时以编程方式更改键盘,这将是一种方法。

标签: xamarin.forms globalization cultureinfo iso-639


【解决方案1】:

所以我最终将基于 ISO_639_1_Code 的语言列表加载到我的应用程序中的一个对象中。这都是硬编码的仅供参考。然后我有一个组合框,用户可以在其中选择他们想要为其添加翻译字幕的语言。当他们输入新语言时,我将它们保存在应用程序中,语言代码设置为 ISO_639_1_Code。这对我来说很好用。

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多