Java 如何更新EditText以将输入转换为货币?(Android新手)
我有很多带有inputType=“numberDecimal”的EditText,我想将输入更改为货币(可能是TextWatcher?)。有人能帮忙吗?我99%的项目都完成了。谢谢大家。试试下面的代码:-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
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呢?非常感谢你,你不知道这让我烦恼了多久。