如何限制EditText Max 15的值

时间:2016-12-19 11:47:30

标签: android android-edittext

我希望用户输入的值不能大于15.如果用户输入值1然后输入6,则不能输入时间6。只有低于15的值才能进入用户。

1 个答案:

答案 0 :(得分:1)

在XML中使用此代码仅允许编辑文本中的数字:

<EditText android:id="@+id/edit_text_id"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:inputType="numbers" />

控制在EditText中输入的文本值:

edittext.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {}

public void beforeTextChanged(CharSequence s, int start, int count, int after){}

public void onTextChanged(CharSequence s, int start, int before, int count){
    String strEnteredVal = edittext.getText().toString();

    if(!strEnteredVal.equals("")){
    int num=Integer.parseInt(strEnteredVal);
    if(num<16){
     edittext.setText(""+num);
    }else{
     edittext.setText("");
    }
}

});