Android 價(jià)格顯示控件,繼承自TextvView,和TextView一樣的用法,支持多種格式的價(jià)格排版。
先看效果圖
1.輸入不帶小數(shù)點(diǎn)的數(shù)字時(shí),幾種顯示方式的效果

2.輸入帶小數(shù)點(diǎn)的數(shù)字時(shí),幾種顯示方式的效果(四舍五入)(保留兩位小數(shù))

3.輸入非數(shù)字時(shí),幾種顯示方式的效果(后四種顯示方式需要輸入正確的數(shù)字否則顯示0.00,因?yàn)橐獙?duì)數(shù)字進(jìn)行處理)

使用方法
導(dǎo)入依賴(lài)
maven {url"https://jitpack.io"}
compile 'com.github.loperSeven:PriceTextView:1.0'
xml布局
<com.loper7.pricetextviewlibary.PriceTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:textSize="14sp"/>
上圖第一種顯示方式(原生:直接顯示傳入的值,放大數(shù)字部分)
tv_none.setText("¥599.999萬(wàn)元");
上圖第二種顯示方式(常態(tài):類(lèi)似于原生,必須傳入正確的數(shù)字,進(jìn)行四舍五入保留兩位小數(shù)后顯示)
tv_normal.parsePrice("500.1").show();
上圖第三種顯示方式(符號(hào):類(lèi)似于常態(tài),自定義符號(hào)字符)
tv_symbol.parsePrice("599.34").showSymbol("¥");
上圖第四種顯示方式(單位:類(lèi)似于常態(tài),自定義單位字符)
tv_unit.parsePrice("599.56").showUnit("元");
上圖第五種顯示方式(單/符:類(lèi)似于常態(tài),自定義單位、符號(hào)字符)
tv_sau.parsePrice("199.56").showSymbol("¥").showUnit("元");
Github地址
https://github.com/loperSeven/PriceTextView
最后
github里面有源碼,不想導(dǎo)入依賴(lài)直接下載下來(lái)將PriceTextView這個(gè)類(lèi)copy到項(xiàng)目里就可以了,搞個(gè)依賴(lài)是純屬無(wú)聊勿噴,后面會(huì)不定期加一些相關(guān)的功能進(jìn)去,有什么想法和意見(jiàn)可以直接在github里issues喔,謝謝!