仅显示 EditField 的数字键盘
Posted
技术标签:
【中文标题】仅显示 EditField 的数字键盘【英文标题】:Show only numeric keyboard for EditField 【发布时间】:2012-08-22 10:09:24 【问题描述】:我有 EditField。我只想用数字显示虚拟键盘,没有字母。有可能吗?
【问题讨论】:
【参考方案1】:editText.setInputType(InputType.TYPE_CLASS_NUMBER);
【讨论】:
我很困惑 - 我似乎在 BB 7.0.0 API 中找不到 setInputType 方法?您可以发布文档链接吗?【参考方案2】:你也可以使用
object.setFilter(TextFilter.get(TextFilter.NUMERIC));
【讨论】:
【参考方案3】:amount->setInputMode(bb::cascades::TextFieldInputMode::NumbersAndPunctuation);
您可以在此处找到所有类型: https://developer.blackberry.com/cascades/reference/bb__cascades__textfieldinputmode.html
【讨论】:
【参考方案4】:您可以构造 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#NUMERIC
数字过滤器仅接受非负整数(0 - 999999999 及以上),整数过滤器接受所有负数、零和正数,REAL_NUMERIC 接受任何十进制数(负数、零数、正数,带有可选的小数点)。
【讨论】:
以上是关于仅显示 EditField 的数字键盘的主要内容,如果未能解决你的问题,请参考以下文章
您如何将 EditText 键盘设置为仅包含 Android 上的数字?