Wypróbowałem pakiet react-native-hr - nie działa dla mnie ani na Androidzie ani na iOS.
Poniższy kod również nie jest odpowiedni, ponieważ renderuje trzy kropki na końcu
<Text numberOfLines={1}}>
______________________________________________________________
</Text>
react-native
gumkins
źródło
źródło
Odpowiedzi:
Możesz po prostu użyć pustego widoku z dolną ramką.
źródło
borderBottomWidth: StyleSheet.hairlineWidth
:)Można użyć marginesu, aby zmienić szerokość linii i umieścić ją w środku.
jeśli chcesz nadać margines dynamicznie, możesz użyć opcji Szerokość wymiaru.
źródło
<View style = {styles.lineStyle} />
ponieważ nic nie jest pomiędzy ;-)styles.lineStyle
odpowiadałbyconst styles = StyleSheet.create({ lineStyle: ... });
tutaj. Masz tylko to,lineStyle = { ...}
co spowodowałoby problem. Kompletne rozwiązanie zstyles.lineStyle
może byćconst styles = StyleSheet.create({ lineStyle: { borderWidth: 0.5, borderColor: 'black', margin: 10 } });
.lineStyle
wstawiłeś do swojego arkusza stylów.Udało mi się narysować separator z
flexbox
właściwościami nawet z tekstem w środku linii.źródło
Niedawno miałem ten problem.
z tym wynikiem:
źródło
Zrobiłem to w ten sposób. Mam nadzieję że to pomoże
dla stylu:
źródło
Możesz też spróbować
react-native-hr-component
Twój kod:
źródło
To jest w kodzie React Native (JSX), zaktualizowanym do dzisiaj:
możesz użyć jednego
alignSelf:'stretch'
lubwidth: "100%"
obu, które powinny działać ... i,więc tutaj
StyleSheet.hairlineWidth
jest najcieńszy,i tak dalej, aby zwiększyć grubość linii.
źródło
Stworzenie
Line
komponentu wielokrotnego użytku zadziałało dla mnie:import React from 'react'; import { View } from 'react-native'; export default function Line() { return ( <View style={{ height: 1, backgroundColor: 'rgba(255, 255, 255 ,0.3)', alignSelf: 'stretch' }} /> ) }
Teraz importuj i używaj w
Line
dowolnym miejscu:źródło
źródło
Możesz użyć rodzimego separatora elementu.
Zainstaluj go za pomocą:
Następnie przejdź do:
Źródło
źródło
<Divider />
komponentu, jednak powinieneś korzystać z biblioteki w obie strony, aby zaoszczędzić czas na stylizowaniu prostych przycisków, pasków wyszukiwania itp. Itd ... Sprawdź wszystko, co może zrobić dla Twojej aplikacji react-native-elements.github.io/react-native-elementsDlaczego nie zrobisz czegoś takiego?
źródło
Może powinieneś spróbować użyć polecenia act-native-hr w następujący sposób:
dokumentacja: https://www.npmjs.com/package/react-native-hr
źródło
źródło
Oto jak rozwiązałem separator z poziomymi liniami i tekstem na środku:
I style do tego:
źródło
Po prostu utwórz komponent View, który ma małą wysokość.
źródło
Jeśli masz jednolite tło (np. Białe), może to być rozwiązanie:
źródło