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

Remove zeros from first of numbers in Android EditText

在AndroidEditText中,inputType为数字。我不想在其他数字之前有零。我的意思是当用户输入 0 然后输入 3 时,它会显示 03 但我想要 3。我知道我可以使用 textwatcher。但是有更好的解决方案吗?!

您可以使用另一种方法使用 textWatcher 。在 afterTextChange 方法中检查可编辑文本的长度。如果长度为 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
                    }
                });

类似的东西。