删除Android EditText中第一个数字的零

删除Android EditText中第一个数字的零,android,android-edittext,android-inputtype,Android,Android Edittext,Android Inputtype,在Android EditText中,inputType是数字。我不想在其他数字之前先有零。我的意思是当用户输入0,然后输入3,它会显示03,但我想要3。我知道我可以用textwatcher。但有更好的解决办法吗 还有另一种方法可以使用textWatcher。检查PostTextChange方法中可编辑文本的长度。如果长度为1,字符串为0,则删除0 编辑: editTextPack.addTextChangedListener(new TextWatcher() {

在Android EditText中,inputType是数字。我不想在其他数字之前先有零。我的意思是当用户输入0,然后输入3,它会显示03,但我想要3。我知道我可以用textwatcher。但有更好的解决办法吗

还有另一种方法可以使用textWatcher。检查PostTextChange方法中可编辑文本的长度。如果长度为1,字符串为0,则删除0

编辑:

editTextPack.addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {

                        if (s.toString().trim().length() == 1 && s.toString().trim().equals("0")) {

                        editTextPack.setText("");                             
                    }

                    @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
                    }
                });

类似这样的东西。

您不能使用addTextChangedListener吗?我可以使用任何特殊的输入类型来执行此操作吗@Ajayks003或0003怎么样?!使用后文本更改,他将无法写入超过一个零的内容。请参阅我的编辑,您可以在后文本更改或后文本更改中执行此操作。谢谢您的回答。