Sono nuovo in flexbox e non riesco a produrre un pulsante a larghezza intera in nativo reattivo. Ho cercato di capirlo da solo per più di un giorno e ho letto ogni articolo/post relativo su Internet senza alcun risultato.Pulsante larghezza intera w/flex-box in nativa reattiva
Mi piacerebbe avere due elementi TextInput
che coprono l'intera larghezza dello schermo, con un pulsante sotto di loro che copre anche l'intera larghezza dello schermo. Gli elementi TextInput
sono che si estendono per tutta la larghezza dello schermo, ma questo sembra essere di default nel simulatore Android che sto utilizzando.
Ecco il mio codice:
var MyModule = React.createClass({
render: function() {
return <View style={styles.container}>
<View style={styles.headline}>
<Text>Hello World</Text>
</View>
<View style={styles.inputsContainer}>
<TextInput style={[styles.input]} placeholder="Email" />
<TextInput secureTextEntry={true} style={[styles.input]} placeholder="Password" />
<TouchableHighlight style={styles.fullWidthButton} onPress={this.buttonPressed}>
<Text>Submit</Text>
</TouchableHighlight>
</View>
</View>
},
buttonPressed: function() {
console.log('button was pressed!');
}
});
var paddingLeft = 15;
var styles = StyleSheet.create({
inputsContainer: {
// Intentionally blank because I've tried everything & I'm clueless
},
fullWidthButton: {
// Intentionally blank because I've tried everything & I'm clueless
},
input: {
paddingLeft: paddingLeft,
height: 40,
borderColor: 'black',
backgroundColor: 'white',
},
container: {
flex: 1,
backgroundColor: '#f0f0f0',
alignItems: 'stretch',
},
headline: {
}
});
module.exports = Onboarding;
Qualcuno sa cosa devo fare per ottenere il TouchableHighlight
a coprire l'intera larghezza dello schermo?
Molte grazie per la risposta. Sfortunatamente, questo non funziona con 0.15.0 react-native in esecuzione su Android 6.0 (e il simulatore Android è rotto nel parco giochi che hai fornito). Copio incollato il tuo file esatto, e il pulsante mostra com'era prima (è semplicemente la larghezza del suo testo). È un bug di React? – Bibs
Forse prova questo: var windowWidth = Dimensions.get ('window'). Width;
Ha funzionato! Grazie molto. – Bibs