我想在React Native中创建这种类型的UI,我正在使用“react-native-phone-number-input”库。
我的代码是:
<PhoneInput
defaultValue = {myText}
defaultCode ='AE'
backgroundColor = 'black'
containerStyle = {styles.phoneNumberViewContatiner}
textContainerStyle={{ borderRadius : 5, borderWidth : 1 }}
textInputProps = {{showSoftInputOnFocus: false}}
onChangeFormattedText={text => {setPhoneNumber(text);}}
/>
这是我的容器风格
phoneNumberViewContatiner : {
width: '80%',
height: 65,
fontSize : 60,
fontWeight : 'bold',
backgroundColor: 'yellow',
borderColor : 'grey',
borderWidth : 4,
borderRadius : 7,
marginTop : -45
},
我还尝试了以下库来执行此操作:
- “@digieggs/rn国家代码选择器'
- “React-本国-代码-选择器”
- “React-本土-选择-模态”
- “React-电话-输入-2”
有人能帮我实现这一点,在这里我还希望,当我点击电话号码输入框,那么它的默认键盘不应该打开,我想从我的自定义键盘输入数字,如下图。所以请帮助我在这方面。
1条答案
按热度按时间06odsfpq1#
如果你想避免使用虚拟键盘,那么你可以使用文本组件来代替输入字段。我在一个项目中做了类似的事情,使用react-native-country-picker-modal来进行电话输入。
国家/地区电话输入组件:
键盘组件:
结果:x1c 0d1x这是我刚刚为您的案例所做的一个粗略的草稿。显然,这需要一些条件和验证,但希望这将帮助您实现您的目标。