English 简体中文
https://github.com/supervons/react-native-supervons-custom-keyboard
基于 react-native-security-keyboard 开发,增加:
1. 大小写字母
2. 字符
3. 按键响应
4. 切换键盘类型
5. 随机排列键盘
感谢 yanzhandong 的开源分享
https://github.com/supervons/ExploreRN/blob/master/src/screens/login/index.js
$ npm install react-native-supervons-custom-keyboard --save
import React, { Component } from 'react';
import { View, Button } from 'react-native';
import { SecurityKeyboardInput } from 'react-native-supervons-custom-keyboard';
export default class MainPage extends Component {
constructor(props) {
super(props);
this.state = {
inputValue: ''
};
}
render() {
return (
<View style={{ flex: 1, backgroundColor: '#ffffff' }}>
<View style={{ height: 150 }}>
<SecurityKeyboardInput
keyName={'password'}
style={{ width: width * 0.96, borderBottomColor: '#939DA6', borderBottomWidth: 1 }}
secureTextEntry={true}
random={true}
valueStyle={{ fontSize: 18, left: 1 }}
secureTextStyle={{ fontSize: 10 }}
keyboardType={'string'}
placeholder={'密码'}
placeholderTextColor={'#CACACB'}
onChangeText={text => this.setState({ inputValue: text })}
/>
<Button title={'outPut'} onPress={() => alert(this.state.inputValue)} />
</View>
</View>
);
}
}
请添加 keyName 属性并保证唯一
<SecurityKeyboardInput
keyName={'password'}/>
<SecurityKeyboardInput
keyName={'confirmPassword'}/>
属性 | 类型 | 简述 |
---|---|---|
keyName |
String |
保持键盘唯一标识,必填属性 |
disabled |
Boolean |
禁止输入,默认false |
random |
Boolean |
键盘字母、数字随机布局,默认false |
caretHidden |
Boolean |
是否隐藏光标,默认false |
secureTextEntry |
Boolean |
密码模式,默认false |
placeholderTextColor |
String |
占位符字符串显示的文本颜色 |
style |
Object |
自定义TextInput外部样式Style,不支持字体样式 |
valueStyle |
Object |
字体样式 |
keyboardHeader |
element |
头部元素 |
regs |
Func(value) |
值校验 |
onChangeText |
Func(value) |
输入值改变回调方法. |
onFocus |
Func |
获得焦点回调方法. |
onBlur |
Func |
失去焦点回调方法 |
方法名 | 参数 | 简述 |
---|---|---|
clear |
none | 清除文本内容 |
isFocused |
none | 判断当前输入框是否获得焦点 |
blur |
none | 失去焦点. |
focus |
none | 获得焦点. |
- 支持 Typescript