lwuit textfield十进制约束和vbk错误字符

时间:2012-11-15 19:19:10

标签: constraints lwuit lwuit-textfield lwuit-vkb

我将我的一个tetfields的约束设置为DECIMAL,问题是VBK显示其他不必要的字符,例如:& @ - “'等 因为在触摸设备中删除VBK是不可能的,所以我决定检查这些字符的字符串:

if (txtCAmount.getText().indexOf("@")==-1 && txtCAmount.getText().indexOf("&")==-1 && 
        txtCAmount.getText().indexOf("$")==-1 && txtCAmount.getText().indexOf(";")==-1 && 
        txtCAmount.getText().indexOf("(")==-1 && txtCAmount.getText().indexOf(")")==-1 && 
        txtCAmount.getText().indexOf("/")==-1 && txtCAmount.getText().indexOf(":")==-1 && 
        txtCAmount.getText().indexOf("-")==-1 && txtCAmount.getText().indexOf(",")==-1 && 
        txtCAmount.getText().indexOf("!")==-1 && txtCAmount.getText().indexOf("?")==-1 && 
        txtCAmount.getText().indexOf("'")==-1 && txtCAmount.getText().indexOf('"')==-1)

但最后一个问题是。因为用户可以输入他想要的点数。

1 个答案:

答案 0 :(得分:0)

我最近在文档中看到,你可以使用按位OR来进行文本字段约束,这样你就可以更好地定制出来了,同时设置输入顺序和模式可能会有所帮助。