最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 高仿微信轉(zhuǎn)賬金錢輸入框規(guī)則

 更新時間:2016年12月07日 13:46:04   作者:按勞分配  
這篇文章主要介紹了Android 高仿微信金錢輸入框規(guī)則的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

微信轉(zhuǎn)賬輸入框規(guī)則(可能不全)

1、小數(shù)點(diǎn)后兩位

2、起始輸入小數(shù)點(diǎn),顯示0.

3、刪除到第一個位置是小數(shù)點(diǎn)的時候,第一個位置為0 ,避免出現(xiàn)小數(shù)點(diǎn)在第一個位置的情況

修改這個朋友的規(guī)則而來,他的規(guī)則在保證小數(shù)點(diǎn)后兩位有個小bug,已經(jīng)修改

http://m.fzitv.net/article/99361.htm

效果:

@Override 
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
String sourceText = source.toString(); 
String destText = dest.toString(); 
//驗(yàn)證刪除等按鍵 
if (TextUtils.isEmpty(sourceText)) { 
if(dstart==0&&destText.indexOf(POINTER)==1){//保證小數(shù)點(diǎn)不在第一個位置 
return "0"; 
} 
return ""; 
} 
Matcher matcher = mPattern.matcher(source); 
//已經(jīng)輸入小數(shù)點(diǎn)的情況下,只能輸入數(shù)字 
if(destText.contains(POINTER)) { 
if (!matcher.matches()) { 
return ""; 
} else { 
if (POINTER.equals(source)) { //只能輸入一個小數(shù)點(diǎn) 
return ""; 
} 
} 
//驗(yàn)證小數(shù)點(diǎn)精度,保證小數(shù)點(diǎn)后只能輸入兩位 
int index = destText.indexOf(POINTER); 
int length = destText.trim().length() - index; 
if (length > POINTER_LENGTH&&dstart>index) { 
return ""; 
} 
} else { 
//沒有輸入小數(shù)點(diǎn)的情況下,只能輸入小數(shù)點(diǎn)和數(shù)字,但首位不能輸入小數(shù)點(diǎn)和0 
if (!matcher.matches()) { 
return ""; 
} else { 
if ((POINTER.equals(source)) && dstart==0) {//第一個位置輸入小數(shù)點(diǎn)的情況 
return "0."; 
} 
} 
} 
//驗(yàn)證輸入金額的大小 
double sumText = Double.parseDouble(destText + sourceText); 
if (sumText > MAX_VALUE) { 
return dest.subSequence(dstart, dend); 
} 
return dest.subSequence(dstart, dend) + sourceText; 
}

EditText樣式

<EditText 
android:id="@+id/et" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:textSize="20sp" 
android:maxLength="10" 
android:inputType="numberDecimal" 
/>

設(shè)置filter

EditText ed = (EditText) findViewById(R.id.et);
InputFilter[] is = {new CashierInputFilter()};
ed.setFilters(is);

源碼

相關(guān)文章

最新評論

河东区| 神木县| 敦化市| 哈尔滨市| 淮北市| 垣曲县| 乐清市| 屯留县| 梁山县| 民和| 通州市| 民权县| 罗定市| 新余市| 新乡市| 金山区| 汉寿县| 阿鲁科尔沁旗| 揭阳市| 岱山县| 清涧县| 扎兰屯市| 介休市| 西畴县| 内丘县| 西充县| 马鞍山市| 仙居县| 七台河市| 大城县| 青川县| 盈江县| 高阳县| 南和县| 托克逊县| 敦化市| 滨海县| 淳化县| 额尔古纳市| 惠州市| 北海市|