Подчеркивание по умолчанию не отображается в TextInput в React native - PullRequest
0 голосов
/ 27 сентября 2018

Я новичок в разработке React.В моем приложении у меня есть страница входа, на этой странице входа два текстовых ввода.В этом тексте ввод не подчеркивается.Я пробовал много способов, но не подчеркивал.Здесь мое требование - нужное подчеркивание ввода текста.Так как получить это подчеркивание?

Это мой код формы входа в систему.

import React, {Component} from 'react';
import {StyleSheet, Text, View,TextInput,TouchableOpacity} from 'react-native';

export default class App extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>SEDC</Text>
      <TextInput placeholder="Acct No/User Id" style={styles.textInput} multiline={true}></TextInput>
      <TextInput placeholder="Password" style={styles.textInput}></TextInput>
      <TouchableOpacity style={styles.btn} onPress={this.login}><Text>Log In</Text></TouchableOpacity>
      </View>
    );
  }

  login=()=>{
    alert("testing......");
    // this.props.navigation.navigate('Second');
}
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },

  textInput: {
    alignSelf: 'stretch',
    padding: 10,
    marginLeft: 50,
    borderBottomColor:'#000',
    margin:5,
    marginRight:50,
    // backgroundColor: '#000',
},
  btn:{
    alignSelf: 'stretch',
    backgroundColor: '#01c853',
    padding: 10,
    margin:10,
    marginLeft: 100,
    marginRight:100,
    alignItems: 'center',
}
});

Это вывод моего кода.

enter image description here

Я пробовал с borderBottomColor: '# 000', но не работает .. Так что, пожалуйста, сообщите мне, как это сделать

Заранее спасибо ...

Ответы [ 2 ]

0 голосов
/ 27 января 2019

просто установить

underlineColorAndroid={'black'}
0 голосов
/ 27 сентября 2018

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

Свойство borderBottomWidth определяет толщину в пикселях для границы вдоль нижнего края компонента textInput.Так, например, вы можете применить черную рамку вдоль нижней части вашего textInput, толщиной 2 пикселя, выполнив следующие настройки для ваших стилей:

textInput: {
    alignSelf: 'stretch',
    padding: 10,
    marginLeft: 50,
    borderBottomColor:'#000',
    margin:5,
    marginRight:50,

    borderBottomColor: '#000', // Add this to specify bottom border color
    borderBottomWidth: 2     // Add this to specify bottom border thickness
}
...