Android ¥ 部分手机只显示一横

2020-01-05  本文已影响0人  天青色等Y雨
    /**
     * 设置带¥的字体,针对华为手机,只有一横
     *
     * @param addSpace 是否在¥和字体之间添加空格
     */
    public static void setMoneyText(TextView textView, boolean addSpace, String content) {
        String prefix = "¥";
        if (addSpace) {
            prefix = "¥ ";
        }
        // 要求版本24以上
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            prefix = Html.fromHtml("&yen", 0).toString();
            if (addSpace) {
                prefix = Html.fromHtml("&yen", 0).toString() + " ";
            }
        }
        if (TextUtils.isEmpty(content)) {
            textView.setText(prefix);
        } else {
            textView.setText(prefix + content);
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读