仅显示EditField的数字键盘

时间:2012-08-22 10:09:24

标签: blackberry java-me blackberry-jde virtual-keyboard

我有EditField。我想只用数字显示虚拟键盘,没有字母。有可能吗?

4 个答案:

答案 0 :(得分:2)

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

答案 1 :(得分:1)

您也可以使用

object.setFilter(TextFilter.get(TextFilter.NUMERIC));

答案 2 :(得分:0)

amount->setInputMode(bb::cascades::TextFieldInputMode::NumbersAndPunctuation);

您可以在此处找到所有类型: https://developer.blackberry.com/cascades/reference/bb__cascades__textfieldinputmode.html

答案 3 :(得分:0)

您可以构建EditField并将EditField.FILTER_NUMERIC作为样式传递:http://www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/ui/component/BasicEditField.html#FILTER_NUMERIC

OR

您可以致电EditField.setFilter() http://www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/ui/component/BasicEditField.html#setFilter(net.rim.device.api.ui.text.TextFilter)并传递TextFilter。使用静态TextFilter.get()函数并传入TextFilter类中的一个过滤器常量,例如http://www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/ui/text/TextFilter.html#NUMERIC

数字过滤器仅接受非负整数(0 - 999999999及更高版本),整数过滤器接受所有整数为负,零和正,而REAL_NUMERIC接受任何十进制数(负数,零,正数,带有可选的小数点)。