我有EditField。我想只用数字显示虚拟键盘,没有字母。有可能吗?
答案 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接受任何十进制数(负数,零,正数,带有可选的小数点)。