首页
学习
活动
专区
工具
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。

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

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

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

相关·内容

没有搜到相关的视频

领券