模仿微信金錢輸入框規則(修復7 0手機崩潰)

2021-07-25 05:22:08 字數 1623 閱讀 7293

1、小數點後兩位

2、起始輸入小數點,顯示0.

3、刪除到第乙個位置是小數點的時候,第乙個位置為0 ,避免出現小數點在第乙個位置的情況

修改這個朋友的規則而來,他的規則在保證小數點後兩位有個小bug,已經修改

效果:

public class cashierinputfilter implements inputfilter

/*** @param source    新輸入的字串

* @param start     新輸入的字串起始下標,一般為0

* @param end       新輸入的字串終點下標,一般為source長度-1

* @param dest      輸入之前文字框內容

* @param dstart    原內容起始座標,一般為0

* @param dend      原內容終點座標,一般為dest長度-1

* @return          輸入內容

*/@override

public charsequence filter(charsequence source, int start, int end, spanned dest, int dstart, int dend)

return "";

}matcher matcher = mpattern.matcher(source);

matcher matcher2 = mpattern2.matcher(source);

//已經輸入小數點的情況下,只能輸入數字

if(desttext.contains(pointer)) else

}//驗證小數點精度,保證小數點後只能輸入兩位

int index = desttext.indexof(pointer);

int length = desttext.trim().length() - index;

if (length > pointer_length&&dstart>index)

} else else

//                if ((pointer.equals(source)) && dstart==0) }}

//驗證輸入金額的大小

double sumtext = double.parsedouble(desttext + sourcetext);

if (sumtext > max_value)

return dest.subsequence(dstart, dend) + sourcetext;

} catch (numberformatexception e) catch (exception e1) }}

} 修復:1、7.0小公尺4手機對於輸入的 .  和程式中的「.」無法 equal相等,估改為正規表示式匹配

edittext樣式

設定filter

edittext ed = (edittext) findviewbyid(r.id.et);

inputfilter is = ;

ed.setfilters(is);

如有bug,希望指出,謝謝。

微信小程式建立輸入框

一 相關知識 二 實現 輸入框型 placeholder style 指定 placeholder 的樣式,所以裡面的color設定的是輸入框的背景色。placeholder 輸入框為空時佔位符,我理解的是要提示輸入的內容。type input 的型別 文字 數字 身份證 帶小數點的數字。maxle...

類似微信的文字輸入框

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!首先,這種效果用.9圖我不知道是否可以做出來。如果不用.9圖的話,那就只能用drawable來寫,這種drawable有點複雜,可以採用layerlist來實現,我的思想如下 分三層實現,這裡假設activity的背景是白色,第一層也 就是最底層 ...

類似微信的文字輸入框

首先,這種效果用.9圖我不知道是否可以做出來。如果不用.9圖的話,那就只能用drawable來寫,這種drawable有點複雜,可以採用layerlist來實現,我的思想如下 分三層實現,這裡假設activity的背景是白色,第一層也 就是最底層 是綠色 第二次是白色,但是距離底部有一段小偏移,目的...