关闭

字符串中的数字设置特殊颜色高亮显示

223人阅读 评论(0) 收藏 举报
分类:
 /**
     * 设置字符串中的数字显示红色
     * @param str
     */
    private void setTextColor(String str){
        char[] s = str.toCharArray();
        SpannableString ss = new SpannableString(str);
            for (int i = 0; i < s.length; i++){
                if (isNum(String.valueOf(s[i]))){
                    ss.setSpan(new ForegroundColorSpan(Color.RED), i, i+1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

                }
            }
        txt_product_promotion_description.setText(ss);

    }

    /**
     * 判断是否是数字
     * @param str
     * @return
     */
    private static boolean isNum(String str) {
        try {

            new BigDecimal(str);
            return true;
        } catch (Exception e) {
            return false;
        }
    }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6681次
    • 积分:152
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类