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 lasubmitText
Respuestas:
Intente mover el estilo del botón al
TouchableHighlight
mismo:Estilos:
Botón (mismo):
fuente
padding
también otra clave importante.Debes agregar
overflow: hidden
a tus estilos:Js:
Estilos:
fuente
overflow: 'hidden'
funcionó para mí incluso sin react-native-buttonbackgroundColor
yborderRadius
en 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