Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何用逗号分隔EditText中的数字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个EditText,其inputType为number.当用户输入时,我想用逗号分隔数字.这是一个小插图:

我尝试使用TextWatcher添加逗号,如下所示:

EditText edittext = findViewById(R.id.cashGiven);

    edittext.addTextChangedListener(new TextWatcher(){

        @Override
        public void beforeTextChanged(CharSequence charSequence,int i,int i1,int i2) {

        }

        @Override
        public void ontextChanged(CharSequence charSequence,int i2) {

        }

        @Override
        public void afterTextChanged(Editable editablE) {
            editText.setText(separateWithComma(editText.getText().toString().trim()));
        }
    });

在这里粘贴separateWithComma()方法会使这个问题变得更加冗长但是,它起作用:我在Eclipse上测试它.我认为addTextChangedListener不能以这种方式工作,因为当我这样做时,我的应用程序会冻结(然后会崩溃很久).

有没有更好的方法来实现这一目标?感谢您对积极的回应.

解决方法

尝试使用String.format而不是现在的.
 替换这个:

editText.setText(separateWithComma(editText.getText().toString().trim()));

有了这个

editText.setText(String.format("%,d",your number));

另一件事 – 您的应用程序可能会遇到此崩溃,因为每次在afterTextChanged中调用setText()时,都会调用一个afterTextChanged,并且基本上会创建一个无限循环.如果这是你的问题,你可以找到一个很好的解决方in here.

大佬总结

以上是大佬教程为你收集整理的android – 如何用逗号分隔EditText中的数字全部内容,希望文章能够帮你解决android – 如何用逗号分隔EditText中的数字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。