欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

http://www.dbjr.com.cn/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(); 
//驗證刪除等按鍵 
if (TextUtils.isEmpty(sourceText)) { 
if(dstart==0&&destText.indexOf(POINTER)==1){//保證小數(shù)點不在第一個位置 
return "0"; 
} 
return ""; 
} 
Matcher matcher = mPattern.matcher(source); 
//已經(jīng)輸入小數(shù)點的情況下,只能輸入數(shù)字 
if(destText.contains(POINTER)) { 
if (!matcher.matches()) { 
return ""; 
} else { 
if (POINTER.equals(source)) { //只能輸入一個小數(shù)點 
return ""; 
} 
} 
//驗證小數(shù)點精度,保證小數(shù)點后只能輸入兩位 
int index = destText.indexOf(POINTER); 
int length = destText.trim().length() - index; 
if (length > POINTER_LENGTH&&dstart>index) { 
return ""; 
} 
} else { 
//沒有輸入小數(shù)點的情況下,只能輸入小數(shù)點和數(shù)字,但首位不能輸入小數(shù)點和0 
if (!matcher.matches()) { 
return ""; 
} else { 
if ((POINTER.equals(source)) && dstart==0) {//第一個位置輸入小數(shù)點的情況 
return "0."; 
} 
} 
} 
//驗證輸入金額的大小 
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" 
/>

設置filter

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

源碼

相關文章

  • android滑動解鎖震動效果的開啟和取消

    android滑動解鎖震動效果的開啟和取消

    在4.0的圓環(huán)滑動解鎖中,我們點擊下去的時候會有震動效果,因為這個控件設置的震動效果沒有綁定設置中設置的觸摸振動開關來取消振動效果,下邊這個例子實現(xiàn)了開啟和取消的方法
    2013-06-06
  • Android 動態(tài)高斯模糊效果教程

    Android 動態(tài)高斯模糊效果教程

    本文主要介紹Android 動態(tài)高斯模糊效果教程,這里整理了詳細的資料及實例實現(xiàn)代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Flutter軟鍵盤的原理淺析

    Flutter軟鍵盤的原理淺析

    大家應該都知道目前Flutter官方是沒有自定義鍵盤的解決方案,下面這篇文章主要給大家介紹了關于Flutter軟鍵盤原理的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • Android Studio使用ButterKnife和Zelezny的方法

    Android Studio使用ButterKnife和Zelezny的方法

    這篇文章主要為大家詳細介紹了Android Studio使用ButterKnife和Zelezny的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 基于Android6.0實現(xiàn)彈出Window提示框

    基于Android6.0實現(xiàn)彈出Window提示框

    這篇文章主要為大家詳細介紹了基于Android6.0實現(xiàn)彈出Window提示框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • android學習筆記之View的滑動

    android學習筆記之View的滑動

    Android開發(fā)中我們常常需要View滑動實現(xiàn)一些絢麗的效果來優(yōu)化用戶體驗,下面這篇文章主要給大家介紹了關于android學習筆記之View滑動的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Android為textView設置setText的時候報錯的講解方案

    Android為textView設置setText的時候報錯的講解方案

    今天小編就為大家分享一篇關于Android為textView設置setText的時候報錯的講解方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解Android中PopupWindow在7.0后適配的解決

    詳解Android中PopupWindow在7.0后適配的解決

    本篇文章主要介紹了詳解Android中PopupWindow在7.0后適配的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android開發(fā)Popwindow仿微信右上角下拉菜單實例代碼

    Android開發(fā)Popwindow仿微信右上角下拉菜單實例代碼

    這篇文章主要介紹了Popwindow仿微信右上角下拉菜單實例代碼的相關資料,非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • Android帶圓形數(shù)字進度的自定義進度條示例

    Android帶圓形數(shù)字進度的自定義進度條示例

    本篇文章主要介紹了Android帶圓形數(shù)字進度的自定義進度條示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論