限制edittext中的非小数位数

时间:2011-09-27 11:30:31

标签: android android-edittext

我有一个edittext,我必须输入10000以下的数字.99999.99是有效的条目,但10000不是。有没有办法限制mantessa部分的位数

2 个答案:

答案 0 :(得分:0)

添加此行android:numeric="integer"并获取TextWatcher检查总值< 10000

<EditText android:numeric="integer"... />

edittext.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub  
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
          float final =Float.valueOf(s.toString());
          if(final<10000)
             //accept
          else
             //reject
        }
    });

答案 1 :(得分:0)

您可以在edittext中使用InputFilter:

http://developer.android.com/reference/android/text/InputFilter.html