Eu tentei o pacote react-native-hr - não funciona para mim, nem no Android nem no iOS.
O código a seguir também não é adequado porque renderiza três pontos no final
<Text numberOfLines={1}}>
______________________________________________________________
</Text>
react-native
gomas
fonte
fonte
Respostas:
Você pode simplesmente usar uma visualização vazia com uma borda inferior.
fonte
borderBottomWidth: StyleSheet.hairlineWidth
:)Pode-se usar margem para alterar a largura de uma linha e colocá-la no centro.
se quiser dar margem dinamicamente, você pode usar a largura da dimensão.
fonte
<View style = {styles.lineStyle} />
já que não há nada no meio ;-)styles.lineStyle
corresponderia a umconst styles = StyleSheet.create({ lineStyle: ... });
aqui. Você apenas tem olineStyle = { ...}
que causaria um problema. Uma solução completa comstyles.lineStyle
poderia serconst styles = StyleSheet.create({ lineStyle: { borderWidth: 0.5, borderColor: 'black', margin: 10 } });
.lineStyle
dentro de seu StyleSheet.Consegui desenhar um separador com
flexbox
propriedades, mesmo com um texto no centro da linha.fonte
Recentemente, tive esse problema.
com este resultado:
fonte
Eu fiz assim. Espero que isto ajude
para o estilo:
fonte
Você também pode tentar
react-native-hr-component
Seu código:
fonte
Isso está no código React Native (JSX), atualizado até hoje:
você pode usar um
alignSelf:'stretch'
ouwidth: "100%"
ambos devem funcionar ... e,aqui
StyleSheet.hairlineWidth
está o mais fino, então,e assim por diante para aumentar a espessura da linha.
fonte
Criar um
Line
componente reutilizável funcionou para mim: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' }} /> ) }
Agora, importe e use em
Line
qualquer lugar:fonte
fonte
Você pode usar o divisor de elemento nativo.
Instale-o com:
Então vá com:
Fonte
fonte
<Divider />
componente, no entanto, você deve usar uma biblioteca de qualquer maneira para economizar tempo em botões simples, barras de pesquisa etc ... etc ... Verifique tudo o que ela pode fazer pelo seu aplicativo react-native-elements.github.io/react-native-elementsPor que você não faz algo assim?
fonte
Talvez você deva tentar usar react-native-hr algo assim:
documentação: https://www.npmjs.com/package/react-native-hr
fonte
fonte
Foi assim que resolvi o divisor com linhas horizontais e texto no meio:
E estilos para isso:
fonte
Basta criar um componente de visualização que tenha uma altura pequena.
fonte
Se você tiver um fundo sólido (como branco), esta pode ser sua solução:
fonte