想要在EditText上键入时显示特定模式(xxxxxxxxx-x)

时间:2015-04-07 07:00:15

标签: android android-edittext

这是我实施的代码:

ed_mTicketNo.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub
            if (arg0.length() == 9) {
                ed_mTicketNo.setText(arg0 + "-");
                ed_mTicketNo.setSelection(arg0.length());
            }
        }
    });

当我打字时它很好但是当我想要删除它时会出现问题。问题是我能够从最后一个位置删除EditText的内容到第10个位置,并且我无法删除前一个字母(即从1-9个位置)。请帮帮我。

  

注意:我也在onTextChanged()方法中使用此代码。相同   事情发生了。

谢谢..

0 个答案:

没有答案