我正在创建一个表单,其中一些文本输入,用户可以更新他们的PIN,所以我需要的输入只有数字,也种密码-屏蔽。我已经尝试了这个在这里,但它只使输入屏蔽,甚至接受字符,
TextComponent currentPIN = new TextComponent().labelAndHint("Current Pin").constraint(TextArea.NUMERIC).constraint(TextArea.PASSWORD);
TextComponent newPIN = new TextComponent().labelAndHint("New PIN").constraint(TextArea.NUMERIC).constraint(TextArea.PASSWORD);
TextComponent confirmPIN = new TextComponent().labelAndHint("Confirm PIN").constraint(TextArea.NUMERIC).constraint(TextArea.PASSWORD);
我如何才能做到这一点,我希望输入只接受PIN,这是数字,并被屏蔽。
1条答案
按热度按时间holgip5t1#
您不能以这种方式将调用链接到
constraint()
并将它们相加。来自Javadoc(我强调的是):
设置一个约束条件,它为虚拟键盘输入提供一个提示,请注意,这不会以任何方式限制输入类型!
参数:constraint -ANY,EMAILADDR,NUMERIC,PHONENUMBER,URL,DECIMAL之一它***可以按位或与PASSWORD***,UNEDITABLE,SENSITIVE,NON_PREDICTIVE,INITIAL_CAPS_SENTENCE,INITIAL_CAPS_WORD之一进行比较。例如ANY|密码。
正确的形式是