React Native只允许小写输入TextInput

时间:2018-10-29 03:01:19

标签: react-native

是否可以有一个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' />

但是它似乎在某些android设备上不起作用。

也许这样做有更有效的方法?

1 个答案:

答案 0 :(得分:-1)

这可能会解决您的问题,对我有用。
将这三行添加到TextInput(原始answer source

 autoCapitalize="none"
 secureTextEntry={true}
 keyboardType={"visible-password"}

示例

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>
    );
}