Je suppose que ça devrait être
underlineColorAndroid="transparent"
Voir la question associée https://github.com/facebook/react-native/issues/10108
Utiliser la propriété underlineColorAndroid du composant TextInput
<TextInput underlineColorAndroid='transparent'
placeholder="type here ..">
TXT
</TextInput>
La suite dans TextField fonctionne pour moi
underlineColorAndroid='rgba(0,0,0,0)'
J'ai trouvé une solution simple
underlineColorAndroid='#FFF'
underlineColorAndroid="transparent"
fonctionne parfaitement pour moi
<TextInput
underlineColorAndroid="transparent"
placeholder="Your Placeholder"
/>
underlineColorAndroid = "transparent" a fonctionné pour moi.
/*This is an Example to Remove TextInput Underline in React Native*/
import React, { Component } from 'react';
//import react in our project
import { TextInput, View } from 'react-native';
//import all the components we will need in our project
export default class App extends Component {
render() {
return (
<View
style={{
justifyContent: 'center',
flex: 1,
margin: 10,
}}>
<TextInput
placeholder="https://aboutreact.com"
placeholderTextColor="#ED2525"
//We have to use this to remove underline
underlineColorAndroid="transparent"
fontSize="25"
style={{
textAlign: 'center',
height: 50,
backgroundColor: '#808080',
}}
/>
</View>
);
}
}
Je suis d'accord avec les réponses ci-dessus mais cela produit le problème suivant au hasard
https://github.com/facebook/react-native/issues/18214
NullPointerException: tentez d'appeler la méthode virtuelle 'Android.graphics.drawable.Drawable Android.graphics.drawable.Drawable $ ConstantState.newDrawable (Android.content.res.Resources)
Alors je me lève avec une autre solution. J'ai ajouté le style editbox dans style.xml
<item name="Android:background">@Android:color/transparent</item>
--------------------------- Code complet --------------------- ---------------
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="Android:windowBackground">@color/backgroundcolor</item>
<item name="Android:editTextStyle">@style/AppEditTextStyle</item>
</style>
<style name="AppEditTextStyle" parent="@style/Widget.AppCompat.EditText">
<item name="Android:background">@Android:color/transparent</item>
<item name="Android:minHeight">40dp</item>
</style>
J'ai trouvé un seul moyen de supprimer le soulignement du conteneur d'entrée:
<TextField
placeholder="[email protected]"
InputProps={{ disableUnderline: true }}
/>