使用数字键盘时,它将根据手机的区域设置来决定是用点还是逗号分隔小数。由于某种原因,苹果公司决定在荷兰使用逗号,但每个人都在此处用小数点分隔小数点。
更改电话区域是可行的,但不是可行的解决方案。
是否可以全局/固定更改ios区域?
答案 0 :(得分:2)
好的,终于找到了解决方案。您不能替换逗号或点,但可以使用TextFormatter。示例:
class CommaTextInputFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(
TextEditingValue oldValue, TextEditingValue newValue) {
String truncated = newValue.text;
TextSelection newSelection = newValue.selection;
if (newValue.text.contains(",")) {
truncated = newValue.text.replaceFirst(RegExp(','), '.');
}
return TextEditingValue(
text: truncated,
selection: newSelection,
);
} }