【问题标题】:Display unicode character, Android back arrow, in toast message在 toast 消息中显示 unicode 字符、Android 后退箭头
【发布时间】:2017-08-30 19:49:52
【问题描述】:

我正在尝试在 Toast 消息中显示此 Unicode 字符:

http://graphemica.com/%E2%AE%8C

它嵌入在一个包含 Android 应用程序的所有字符串的 XML 文件中,像这样

<string name="back_press">Click again &#11148; to exit</string>

Toast 中显示的消息是图像中的消息

toast message

你能帮我解决这个问题吗?

提前谢谢你。

【问题讨论】:

    标签: android xml unicode android-toast


    【解决方案1】:

    您应该使用 Unicode 字符,在您的情况下为 U+2B8C 并将 U+ 替换为 1x,但您应该寻找另一个图标,因为该图标不存在,在here中搜索你喜欢的。

    对于这个例子,我使用了后退箭头:

    int unicode = 0x2B05;
    String textIcon =  new String(Character.toChars(unicode));
    Toast.makeText(getApplicationContext(), "Your text here" + textIcon, Toast.LENGTH_LONG).show();
    

    这应该会查看您的图标。

    【讨论】:

    • 后退箭头有 unicode ←在您的示例中,我目前在我的 XML 文件中使用它并且它有效。我正在寻找一种方法来显示将其直接插入到所有字符串的 XML 中的精确字符,而不是使用 Java 代码。但是感谢您的贡献,可能没有我正在寻找的解决方案。
    • 也一样,只是使用不同的字符串源,然后concat。 (我没有看到 ← 的 unicode 字符)
    • 我可以看到 ←我们可能使用不同的文档编码;我也看到了字符 ⮌我正在寻找的,Android Studio 在 xml 字符串的代码预览中显示它,就像图像中的 i.stack.imgur.com/jBunc.png 我认为这是 Toast 编码的问题。
    • 我认为,Android 不支持该字符,所有支持的图标都在键盘中(图标按钮)。检查这个答案link
    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 2014-07-04
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2019-07-15
    相关资源
    最近更新 更多