0

我的代码:

if (edittext1.getText().toString().equals("0"))
   edittext1.setFilters(new InputFilter[] {new InputFilter.LengthFilter(1)});

android:inputType="numberDecimal"我想要的.xml 文件中,如果用户在edittext1“0”的开头写,那么他就不能再写了。

不能用,怎么解决?

4

1 回答 1

0

确保每次输入更改时都进行此检查,而不仅仅是一次:

    edittext1.addTextChangedListener(new TextWatcher(){
        public void afterTextChanged(Editable s) {
               if (edittext1.getText().toString().equals("0")){
                    edittext1.setFilters(new InputFilter[] {new InputFilter.LengthFilter(1)});
                }else{
                    edittext1.setFilters(new InputFilter[0]); // remove filter
                }
        }
        public void beforeTextChanged(CharSequence s, int start, int count, int after){}
        public void onTextChanged(CharSequence s, int start, int before, int count){}
    }); 
于 2013-11-03T19:10:11.440 回答