我有编辑字段。我只想用数字显示虚拟键盘,没有字母。可能吗?
4 回答
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
你也可以使用
object.setFilter(TextFilter.get(TextFilter.NUMERIC));
您可以构造 EditField 并EditField.FILTER_NUMERIC
作为样式传递:http: //www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/ui/component/BasicEditField.html#FILTER_NUMERIC
或者
您可以致电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 #数字
数字过滤器只接受非负整数(0 - 999999999 及以上),整数过滤器接受所有负数、零和正数,REAL_NUMERIC 接受任何十进制数(负数、零数、正数,带可选小数点)。
amount->setInputMode(bb::cascades::TextFieldInputMode::NumbersAndPunctuation);
您可以在此处找到所有类型: https ://developer.blackberry.com/cascades/reference/bb__cascades__textfieldinputmode.html