Java 如何更新EditText以将输入转换为货币?(Android新手)

Java 如何更新EditText以将输入转换为货币?(Android新手),java,android,eclipse,android-edittext,currency,Java,Android,Eclipse,Android Edittext,Currency,我有很多带有inputType=“numberDecimal”的EditText,我想将输入更改为货币(可能是TextWatcher?)。有人能帮忙吗?我99%的项目都完成了。谢谢大家。试试下面的代码:- tv.addTextChangedListener(new TextWatcher() { private String current = ""; @Override public void onTextChanged(Char

我有很多带有inputType=“numberDecimal”的EditText,我想将输入更改为货币(可能是TextWatcher?)。有人能帮忙吗?我99%的项目都完成了。谢谢大家。

试试下面的代码:-

    tv.addTextChangedListener(new TextWatcher()
    {
        private String current = "";
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count)
        {
            if(!s.toString().equals(current))
            {
                if(tv.getText().toString().trim().length()>0)
                {
                    tv.removeTextChangedListener(this);
                    String formated = tv.getText().toString().trim().replace("$", "");
                    current = formated;
                    tv.setText("$"+formated);
                    tv.setSelection(formated.length()+1);   

                    tv.addTextChangedListener(this);
                }
            }
        }

         @Override
         public void beforeTextChanged(CharSequence s, int start, int count, int after)
         {
         }
         @Override
         public void afterTextChanged(final Editable s)
         { 
         }
    });

将输入更改为货币?您希望用户输入什么?在decimal EditText的左侧直接添加另一个TextView,并输入“$”。您能告诉我们您想要什么作为输出吗?[link](i.imgur.com/1e8lpG8.png)当用户输入时,它看起来像是添加费用,但我希望它看起来像用户完成输入或自动输入后运行框中的总数。代码工作得很好!如果我想使用.getCurrencyInstance呢?非常感谢你,你不知道这让我烦恼了多久。