【问题标题】:How to display Unicode Characters in Android TextView?如何在 Android TextView 中显示 Unicode 字符?
【发布时间】:2018-01-06 15:55:28
【问题描述】:

我的应用程序以前可以从英语翻译成韩语。 请参阅下面的屏幕截图。

我不必配置诸如正确字体之类的东西。

现在它不起作用,只会显示基于拉丁语的字符。

我确信我使用的 API 会返回我需要的翻译,因为正确的翻译会显示在我的 logcat 上。

但是 android textView 没有正确显示它,因为我更新了我的所有 android studio 组件,例如模拟器。它不能在 API 17、18 和 19 上正常工作,但可以在 API 16 上工作,这很奇怪,因为如果它可以在 API 16 上工作,它也应该在更新版本的 android 上工作。我也冷启动了我所有的模拟器来重置它,但仍然没有任何变化。它也适用于 API 21,如下所示。但绝对不是我测试过的 API 17-19。 :(。请。帮助。谢谢。

[编辑]:我将标题从“如何在 TextView 中显示韩中日字符?”到现在的样子,因为支持大多数语言似乎是在用 Unicode 编码外语。

【问题讨论】:

  • 我认为您可能需要特定语言的字体。喜欢日语"DroidSansJapanese.ttfetc。只是一个假设。
  • 你试过用html加载吗?
  • ^使用这个技巧,String html = ""+txt+""; txt.setText(Html.fromHtml(html));也没有成功。 ://
  • 我试图不导入任何字体,因为它适用于其他 API。我计划使用所有语言,以后手动导入每种翻译的每种字体会很困难。我只想像在其他 API 上一样正确显示翻译。希望在 API 17-19 上可以修复这个错误。 ://

标签: android android-5.0-lollipop android-4.4-kitkat android-4.2-jelly-bean android-4.3-jelly-bean


【解决方案1】:

在调试了几个小时后又进行了搜索。 API 17-19 的当前更新的 Android 模拟器似乎有问题。因为我注意到它不仅我的应用程序不显示韩文字符,而且我的网络浏览器等其他任何地方都没有显示韩文字符。

我的应用在 Android 4.1 等较旧的 Android 版本中显示 unicode 字符的原因。然而,事实证明,当我尝试翻译成另一种 Unicode 字符的语言时,它可以显示日文字符。它还可以在我的浏览器中正确显示日文和中文 unicode 字符。

我已经为 API 17-19 创建了一个全新的 Android 模拟器,但它确实没有解决问题。安装新键盘也没有奏效。我不能像日语一样添加另一种语言,因为它不在选项中。但是日文可以在模拟器上运行,所以我没有费心去寻找韩文的。

最后,它确实是一个模拟器(操作系统相关)问题,而不是我的代码上的 android 应用程序兼容性或问题。无论如何,Android 4.2-4.3 (API 17-18) 都是 Jelly Bean。因为它也适用于 Jelly Bean 的 Android 4.1,所以问题一定出在我几天前更新的 android 图像更新中。对于Android 4.4,则必须是相同的大小写。

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 2021-10-24
    • 2016-12-01
    • 2011-08-28
    • 1970-01-01
    • 2014-09-28
    • 2014-05-26
    • 2014-08-01
    相关资源
    最近更新 更多