我要求将金额设置为Google钱包格式。当用户在edittext中输入金额时。它会告诉我如下的金额。我搜索了很多,但没有得到任何解决方案。如果有人可以帮助我。对我有很大的帮助。
答案 0 :(得分:0)
你可以有一个EditText
,并在用户输入时将文本格式化为HTML。我不知道你怎么知道用户什么时候用美分打字但代码看起来像是这样的: / p>
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable editable) {
if (editable.length() > 1) {
String htmlCode = doSomeMagicHereAndReturnFormattedString(editable.toString());
Spanned spannedHtml;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
spannedHtml = Html.fromHtml(htmlCode, Html.FROM_HTML_MODE_LEGACY);
} else {
spannedHtml = Html.fromHtml(htmlCode);
}
editText.setText(spannedHtml);
}
}
private String doSomeMagicHereAndReturnFormattedString(String s) {
// You need to change this to be formatted properly
String myHtml = "<html>" + s + "</html>";
return myHtml;
}
});