是否有可能有一个只允许小写输入的用于本机反应的 TextInput?
截至目前,尝试了以下代码:
state = { login: '' }
changeUsernameToLowercase = (input) => {
var temp = input.toLowerCase()
this.setState({login: temp})
}
<TextInput
onChangeText={(login) => this.changeUsernameToLowercase(login)}
value={this.state.login}
autoCapitalize='none' />
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于某些 android 设备。
也许有更有效的方法来做到这一点?
这可能会解决你的问题,它对我有用。
在里面添加这三行TextInput,原始答案来源
autoCapitalize="none"
secureTextEntry={true}
keyboardType={"visible-password"}
Run Code Online (Sandbox Code Playgroud)
例子
import React, { useState } from "react";
import { View, TextInput } from "react-native";
export default function App () {
const [text,setText] = useState('');
return (
<View>
<TextInput
autoCapitalize="none"
secureTextEntry={true}
keyboardType={"visible-password"}
style={{height: 40, borderColor: 'gray', borderWidth: 1,width:"100%"}}
value={text}
onChangeText={ text => setText(text.toLowerCase()) }
/>
</View>
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4724 次 |
| 最近记录: |