首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android EditText中添加千分隔符.........

在Android EditText中添加千分隔符,可以通过以下步骤实现:

  1. 获取EditText控件对象:EditText editText = findViewById(R.id.editText);
  2. 创建一个TextWatcher对象,并在其中重写afterTextChanged方法:TextWatcher textWatcher = new TextWatcher() { @Override public void afterTextChanged(Editable s) { editText.removeTextChangedListener(this); // 避免死循环
代码语言:txt
复制
       // 去除千分隔符
代码语言:txt
复制
       String originalText = s.toString().replaceAll(",", "");
代码语言:txt
复制
       // 添加千分隔符
代码语言:txt
复制
       DecimalFormat decimalFormat = new DecimalFormat("#,###");
代码语言:txt
复制
       String formattedText = decimalFormat.format(Double.parseDouble(originalText));
代码语言:txt
复制
       editText.setText(formattedText);
代码语言:txt
复制
       editText.setSelection(formattedText.length()); // 设置光标位置
代码语言:txt
复制
       editText.addTextChangedListener(this); // 重新添加TextWatcher
代码语言:txt
复制
   }
代码语言:txt
复制
   // 其他两个方法可以空实现
代码语言:txt
复制
   @Override
代码语言:txt
复制
   public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
代码语言:txt
复制
   @Override
代码语言:txt
复制
   public void onTextChanged(CharSequence s, int start, int before, int count) {}

};

代码语言:txt
复制
  1. 将TextWatcher对象添加到EditText中:editText.addTextChangedListener(textWatcher);

这样,当用户在EditText中输入数字时,会自动添加千分隔符。例如,用户输入1000000,EditText会显示为1,000,000。

推荐的腾讯云相关产品:无

请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 36.Python的字符串方法format

    上一篇我们介绍了字符串格式运算符%来设置值得显示格式,今天我们讲一讲通过format函数来设置字符串格式。在带格式的字符串中,我们通过花括号将要替换的字段括起来,然后调用format将要设置格式的值替换进去。替换字段包括三部分:字段名,转换标志,格式说明符。字段名可以是索引或者标识符或者为空,转换标志跟在叹号后面,r表示repr,s表示str,a表示ascii,格式说明符跟在冒号后面,包括格式类型,字段宽度,数的精度。这三部分都是可选的,即花括号可以为空。 下列代码示例是替换字段的三个部分都为空的情况,格式字符串中的字段和format中的参数按照在顺序进行配对。

    06
    领券