我有一个edittext,我必须输入10000以下的数字.99999.99是有效的条目,但10000不是。有没有办法限制mantessa部分的位数
答案 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