Как добавить префикс в TextInout - React Native - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу добавить префикс к моему текстовому вводу, и я хотел бы знать, как это сделать.

Код ввода текста

        <TextInput
          style={styles.inputs}
          placeholder="Mobile Number"
          keyboardType="number-pad"
          underlineColorAndroid="transparent"
          onChangeText={mobile_number => this.setState({mobile_number})}
        />

Окончательный вывод Iхочу

ve

Ответы [ 4 ]

1 голос
/ 05 ноября 2019

Вы можете сделать это так:

  render() {
    return (
      <View style={styles.inputContainer}>
        <Text style={styles.prefix}>+94</Text>
        <TextInput
          placeholder="Mobile Number"
          keyboardType="number-pad"
          underlineColorAndroid="transparent"
          onChangeText={mobile_number => this.setState({ mobile_number })}
        />
      </View>
    )
  }
const styles = StyleSheet.create({
  inputContainer: {
    borderWidth: 1,
    flexDirection: 'row',
    alignItems: 'center',
    backgroundColor: 'white',
    marginHorizontal: 10,
    borderRadius: 10
  },
  prefix: {
    paddingHorizontal: 10,
    fontWeight: 'bold',
    color: 'black'
  }
})

enter image description here

1 голос
/ 05 ноября 2019

Вы можете сделать это комбинацией двух текстовых входов. Один для префикса, а другой для ввода текста. как это:

<View>
  <TextInput /> // Text or dropdown pick, something else
  <TextInput />
<View>
1 голос
/ 05 ноября 2019

Если вы не хотите, чтобы префикс был редактируемым, используйте метку:

<View>
  <Label />
  <TextInput />
<View>
1 голос
/ 05 ноября 2019

Вы можете использовать текстовую маску. Попробуйте это https://github.com/react-native-community/react-native-text-input-mask

Для обработки телефонных номеров https://www.npmjs.com/package/react-phone-number-input

...