Di React Native, borderRadius
berfungsi tetapi warna latar belakang yang diberikan ke tombol tetap persegi. Apa yang terjadi disini?
JS
<TouchableHighlight
style={styles.submit}
onPress={() => this.submitSuggestion(this.props)}
underlayColor='#fff'>
<Text style={[this.getFontSize(),styles.submitText]}>Submit</Text>
</TouchableHighlight>
Gaya
...
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
sumber
sumber
borderStyle: 'solid'
kepadasubmitText
Jawaban:
Coba pindahkan gaya tombol
TouchableHighlight
itu sendiri:Gaya:
submit:{ marginRight:40, marginLeft:40, marginTop:10, paddingTop:20, paddingBottom:20, backgroundColor:'#68a0cf', borderRadius:10, borderWidth: 1, borderColor: '#fff' }, submitText:{ color:'#fff', textAlign:'center', }
Tombol (sama):
<TouchableHighlight style={styles.submit} onPress={() => this.submitSuggestion(this.props)} underlayColor='#fff'> <Text style={[this.getFontSize(),styles.submitText]}>Submit</Text> </TouchableHighlight>
sumber
padding
juga lain kunci penting.Anda harus menambahkan
overflow: hidden
gaya Anda:Js:
Gaya:
submit { backgroundColor: '#68a0cf'; overflow: 'hidden'; }
sumber
overflow: 'hidden'
bekerja untuk saya bahkan tanpa react-native-buttonbackgroundColor
danborderRadius
di atas wadah, lalu menambahkanoverflow: 'hidden'
ke wadah itu berhasil untuk saya. (Juga tidak menggunakanreact-native-button
.)Jangan pernah memberikan borderRadius untuk
<Text />
selalu membungkusnya<Text />
di dalam<View />
atau di dalam Anda<TouchableOpacity/>
.borderRadius on
<Text />
akan bekerja dengan sempurna di perangkat Android. Tetapi pada perangkat IOS itu tidak akan berfungsi.Jadi pertahankan ini dalam latihan Anda untuk membungkus Anda
<Text/>
di dalam<View/>
atau di<TouchableOpacity/>
dan kemudian berikan borderRadius untuk itu<View />
atau<TouchableOpacity />
agar itu akan berfungsi baik di Android maupun di perangkat IOS.Sebagai contoh:-
<TouchableOpacity style={{borderRadius: 15}}> <Text>Button Text</Text> </TouchableOpacity>
-Terima kasih
sumber
Terapkan baris kode di bawah ini:
<TextInput style={{ height: 40, width: "95%", borderColor: 'gray', borderWidth: 2, borderRadius: 20, marginBottom: 20, fontSize: 18, backgroundColor: '#68a0cf' }} // Adding hint in TextInput using Placeholder option. placeholder=" Enter Your First Name" // Making the Under line Transparent. underlineColorAndroid="transparent" />
sumber