ios - React Native 中适用于 iPad 的数字键盘

标签 ios react-native ipad ios-simulator numeric-keypad

我正在用 React Native 开发一个 iPad 应用程序,我想在其中只显示数字键盘。我使用键盘类型作为电话垫,但显示数字和额外字符。我应该如何实现这一目标?我应该如何在 iOS 的 React Native 中使用自定义键盘。

最佳答案

我附上了下面的屏幕截图,其中显示了您可以显示多少种键盘类型及其各自的关键字

对于你的情况,只需添加

keyboardType="number-pad"

如果您的键盘使用 TextInput

enter image description here

更新:对于 iPad,您需要一个只能包含数字的自定义键盘,或者您可以做的是:

即使键盘有字符,也只需从数字输入中删除文本

你可以这样做

`<TextInput 
    placeHolder="*********"
    keyboardType="number-pad"
    onChangeText={this.onChangeText.bind(this)}
    value={text}
 />` 

`onChangeText(text) {
    const numbers = '0123456789';
    let numberOnly = '';

    for (let i = 0; i < text.length; i++) {
        if (numbers.indexOf(text[i]) > -1) {
            numberOnly += text[i];
        }
    }
   this.props.passwordChanged(numberOnly); }

关于ios - React Native 中适用于 iPad 的数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002026/

相关文章:

ios - 重置标签中的当前页码

ios - 为 uibutton 添加声音

ios - Xcode General 选项卡中的 "Embedded Binaries"和 Build Phases 选项卡中的 "Embeded Frameworks"有什么区别?

react-native - setOpacityTo() 与 <TouchableOpacity> 在 react-native

iPad - 支持垃圾收集器吗?

iphone - iOS 在数组中存储和加载多个 Web View

ios - iOS SDK向iPad上的按钮添加音频?

ios - 何时以及为什么应该使用 NSUserDefaults 的 synchronize() 方法?

ruby-on-rails - 如何在 react-native App 上获取推送通知?

react-native - 如何在发布时将Babel Module Resolver与react-native + expo一起使用?