在Android EditText中添加千分隔符,可以通过以下步骤实现:
// 去除千分隔符
String originalText = s.toString().replaceAll(",", "");
// 添加千分隔符
DecimalFormat decimalFormat = new DecimalFormat("#,###");
String formattedText = decimalFormat.format(Double.parseDouble(originalText));
editText.setText(formattedText);
editText.setSelection(formattedText.length()); // 设置光标位置
editText.addTextChangedListener(this); // 重新添加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) {}
};
这样,当用户在EditText中输入数字时,会自动添加千分隔符。例如,用户输入1000000,EditText会显示为1,000,000。
推荐的腾讯云相关产品:无
请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而异。
领取专属 10元无门槛券
手把手带您无忧上云