-2

请建议我如何在编辑文本和文本视图中将值设置为百分比格式和货币格式

如果我在编辑文本中输入 12345678.28 那么它给我的货币为 $12,345,678.28 如果我输入百分比为 10.25 它给我 10.25%

4

2 回答 2

1

您可以通过使用 TextWatcher 或inputFilter来实现

private String current = "";
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    if(!s.toString().equals(current)){
       [your_edittext].removeTextChangedListener(this);

       String cleanString = s.toString().replaceAll("[$,.]", "");

       double parsed = Double.parseDouble(cleanString);
       String formated = NumberFormat.getCurrencyInstance().format((parsed/100));

       current = formated;
       [your_edittext].setText(formated);
       [your_edittext].setSelection(formated.length());

       [your_edittext].addTextChangedListener(this);
    }
}
于 2013-11-01T12:14:33.963 回答
0

如果您在编辑文本中输入值,则附加这样的字符串..

 Edittext et;


  et.setonclickListener = new clicklistener()
 { 
  et.settext("$" + "And get text from your edit text");

 }
于 2013-11-01T12:17:07.300 回答