Java 如何格式化EditText';在Android中,在unfocus(或者根本没有!?)上使用逗号的数字值
我试图获取用户输入,其中可能包含逗号,也可能不包含逗号,并在用户取消选择字段时将逗号放在正确的位置(或者,如果不可能的话) 我还想知道如何减去逗号,使数字成为一个整数Java 如何格式化EditText';在Android中,在unfocus(或者根本没有!?)上使用逗号的数字值,java,android,Java,Android,我试图获取用户输入,其中可能包含逗号,也可能不包含逗号,并在用户取消选择字段时将逗号放在正确的位置(或者,如果不可能的话) 我还想知道如何减去逗号,使数字成为一个整数 提前感谢您的帮助 我不知道Android的具体情况,但如果您是在Swing中编程,那么您可能想看看javax.Swing.InputVerifier。当Swing组件未聚焦时,它会触发对其的验证检查,我相信这包括修改内容的能力。一个额外的优势是能够检查文本字段是否真的包含数字。我不知道Android的具体情况,但是如果您在Swin
提前感谢您的帮助 我不知道Android的具体情况,但如果您是在Swing中编程,那么您可能想看看javax.Swing.InputVerifier。当Swing组件未聚焦时,它会触发对其的验证检查,我相信这包括修改内容的能力。一个额外的优势是能够检查文本字段是否真的包含数字。我不知道Android的具体情况,但是如果您在Swing中编程,那么您可能需要查看javax.Swing.InputVerifier。当Swing组件未聚焦时,它会触发对其的验证检查,我相信这包括修改内容的能力。一个额外的优势是能够检查文本字段是否真的包含数字。我不确定,但我可以推测。并在侦听器中实现与修改TextView内容相关的所有逻辑 至于逗号,我假设您将值存储为字符串。因此,您可以使用,字符串,然后调用方法 您可以使用设置输入的格式:
format.format(1000000)//will yield a string "1,000,000"
我不确定,但我可以推测。并在侦听器中实现与修改TextView内容相关的所有逻辑 至于逗号,我假设您将值存储为字符串。因此,您可以使用,字符串,然后调用方法 您可以使用设置输入的格式:
format.format(1000000)//will yield a string "1,000,000"
谢谢你,DJ,但我是专门使用Android的,我认为它不允许我使用Swing组件(我需要与您的解决方案等效的解决方案,仅适用于Android!这将是完美的。谢谢您,DJ,但我是专门使用Android的,我认为它不允许我使用Swing组件。)(我需要与您的解决方案等效的解决方案,仅适用于Android!这将是完美的。最初我表示您应该尝试使用WindowFocusChanged,但您可能希望使用setOnFocusChangeListener(我更改了链接以反映更改)最初我建议您应该尝试使用WindowFocusChanged,但您可能希望使用setOnFocusChangeListener(我更改了链接以反映更改)