public static String[] getMoney(String p) {
BigDecimal bd = new BigDecimal(p).setScale(2, RoundingMode.HALF_UP);
String textBD = bd.toPlainString();
int radixLoc = textBD.indexOf('.');
return new String[]{textBD.substring(0, radixLoc), textBD.substring(radixLoc)};
}
String price = "129.00";
String[] money = PriceUtil.getMoney(price);
String priceResult = "¥" + price;
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(priceResult);
stringBuilder.setSpan(new RelativeSizeSpan(0.6f), 0, 1, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
stringBuilder.setSpan(new RelativeSizeSpan(0.6f), 1 + money[0].length(), priceResult.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
tvPrice.setText(stringBuilder);