En React Native, borderRadius está funcionando, pero el color de fondo que se le da al botón sigue siendo un cuadrado. ¿Que esta pasando aqui?
JS
<TouchableHighlight
style={styles.submit}
onPress={() => this.submitSuggestion(this.props)}
underlayColor='#fff'>
<Text style={[this.getFontSize(),styles.submitText]}>Submit</Text>
</TouchableHighlight>
Estilo
...
submit:{
marginRight:40,
marginLeft:40,
marginTop:10,
},
submitText:{
paddingTop:20,
paddingBottom:20,
color:'#fff',
textAlign:'center',
backgroundColor:'#68a0cf',
borderRadius: 10,
borderWidth: 1,
borderColor: '#fff'
},
...
javascript
styles
react-native
Chipe
fuente
fuente


borderStyle: 'solid'a lasubmitTextRespuestas:
Intente mover el estilo del botón al
TouchableHighlightmismo:Estilos:
Botón (mismo):
fuente
paddingtambién otra clave importante.Debes agregar
overflow: hiddena tus estilos:Js:
Estilos:
fuente
overflow: 'hidden'funcionó para mí incluso sin react-native-buttonbackgroundColoryborderRadiusen el recipiente, luego agregaroverflow: 'hidden'al recipiente funcionó para mí. (Tampoco se usareact-native-button)Nunca le dé borderRadius a su
<Text />siempre envuelva eso<Text />dentro de su<View />o en su<TouchableOpacity/>.borderRadius on
<Text />funcionará perfectamente en dispositivos Android. Pero en los dispositivos IOS no funcionará.Así que tenga esto en su práctica para envolver su
<Text/>interior de su<View/>o en<TouchableOpacity/>y después dar el borderRadius a que<View />o<TouchableOpacity />por lo que va a trabajar tanto en Android, así como en los dispositivos IOS.Por ejemplo:-
-Gracias
fuente
Aplicar la siguiente línea de código:
fuente