程式設計雜筆

[程設雜筆] android edittext 輸入位數限制

寫android的時候,難免會遇到要讓使用者輸入數字的情況。而且,有時候還要限定使用者只能輸入固定的格式。於是我記錄下這個方便的方法。以後就可以使用。

android:inputType="numberDecimal"

@Override
public void afterTextChanged(Editable s) {
//禁止輪入小數點以下第二位
  if (s.length() > 2) {
    int pos = s.length() - 3;
    char c = s.charAt(pos);
    if (c == '.')
        s.delete(pos+2,pos+3);
  }
}

參考資料:

http://www.cnblogs.com/flyme/archive/2011/08/17/2143047.html

http://stackoverflow.com/questions/476848/android-textwatcher-aftertextchanged-vs-textwatcher-ontextchanged

http://fanli7.net/a/bianchengyuyan/JS-HTML-WEB/20130410/337619.html

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s