仅显示 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 的数字键盘的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTML 输入类型的数字键盘显示

您如何将 EditText 键盘设置为仅包含 Android 上的数字?

React Native 中的 iPad 数字键盘

密码字段仅包含数字

如何在所有应用程序中仅使用 NumericPin 键盘? UWP

软键盘仅在 EditText 焦点上显示一次