【发布时间】:2020-04-05 20:02:55
【问题描述】:
EditText (numberDecimal) 中的验证适用于英语。我的意思是,小数点分隔符符合预期。
如果是葡萄牙语,我正在尝试用逗号替换点。
我尝试了一些解决方案,但这些解决方案允许在我期望行为为点的地方使用多个逗号。
这是我尝试过的,但它允许在文本更改后包含多个逗号:
if(device lang is portoguese){
edittext.keyListener = DigitsKeyListener.getInstance("0123456789,")
}
【问题讨论】:
-
是的,但逗号应该只有一次而不是多次
-
你可以用空字符串替换所有逗号,除了第一个位置/最后一个 .. 或者存储 loc 的索引然后再次插入它
标签: java android kotlin android-edittext textwatcher