相关疑难解决方法(0)

在EditText中使用numberDecimal inputType的小数分隔符逗号(',')

inputType numberDecimalEditText使用点"" 作为小数分隔符.在欧洲,通常使用逗号','代替.即使我的语言环境设置为德语,小数分隔符仍然是'.'

有没有办法将逗号作为小数分隔符?

android android-edittext

122
推荐指数
7
解决办法
10万
查看次数

如何在EditText中输入自动添加千位分隔符作为数字

我创建一个转换器应用程序,我想设置EditText,以便当用户输入要转换的数字时,一旦它增加3个数字,就应该实时自动添加一千个分隔符(,)....千万,百万,十亿等,当删除到4以下数字时,这个数字会恢复正常.有帮助吗?谢谢.

android android-emulator android-layout android-edittext

48
推荐指数
6
解决办法
4万
查看次数

如何在实时编辑后格式化android EditText中的数字

我有一个EditText,其中用户应该输入一个包含小数的数字,我想要一个千位分隔符自动添加到输入数字我尝试了几个其他方法,但有些不允许浮点数,所以我想出了这个代码有效只是字符串输入没有被实时编辑成可能有千位分隔符的字符串输入,并且错误似乎源于s.replace();

    am2 = new TextWatcher(){
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }
    public void onTextChanged(CharSequence s, int start, int before, int count) {}
    public void afterTextChanged(Editable s) {
        if (s.toString().equals("")) {
            amount.setText("");
            value = 0;
        }else{
            StringBuffer strBuff = new StringBuffer();
            char c;
            for (int i = 0; i < amount2.getText().toString().length() ; i++) {
                c = amount2.getText().toString().charAt(i);
                if (Character.isDigit(c)) {
                    strBuff.append(c);
                }
            }
            value = Double.parseDouble(strBuff.toString());
            reverse();
            NumberFormat nf2 = NumberFormat.getInstance(Locale.ENGLISH);
            ((DecimalFormat)nf2).applyPattern("###,###.#######");
            s.replace(0, s.length(), nf2.format(value)); …
Run Code Online (Sandbox Code Playgroud)

android number-formatting android-edittext

5
推荐指数
2
解决办法
2万
查看次数