我希望用户输入的值不能大于15.如果用户输入值1然后输入6,则不能输入时间6。只有低于15的值才能进入用户。
答案 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("");
}
}
});