recherche

Maison  >  Questions et réponses  >  le corps du texte

Supprimer l'espacement vertical du texte React Native

<p>J'ai créé un composant CustomText pour utiliser la famille de polices Poppins. Mais lorsque je l'utilise, j'obtiens un espace vertical qui finit par s'agrandir à mesure que la taille de la police augmente, créant ainsi un espace inutile entre les deux composants CustomText. </p> <p>J'ai essayé d'utiliser padding:0,margin:0,line-height:undefined fontSize mais aucun d'entre eux n'a fonctionné. Voici mon code CustomText : </p> <pre class="brush:js;toolbar:false;">const CustomText : React.FC<CustomTextProps> style, est audacieux, estItalique, taille de police, couleur, ...restProps }) => fontSize ??= fontSizes.xsm; const combinéStyles = [ styles.defaultText, style, isBold && styles.boldText, isItalic && styles.italicText, { taille de police : taille de police }, { couleur : couleur ?? ]; return <Text style={combinedStyles} {...restProps} />; } ; const styles = StyleSheet.create({ Texte par défaut : { fontFamily : "Poppins-Regular", }, texte en gras: { fontFamily : "Poppins-Bold", }, Texte italique : { fontFamily : "Poppins-Italic", }, }); ≪/pré> <p>Voici un exemple de ce qui se passe lorsque j'utilise l'exemple d'image</p> <p>J'ai utilisé backgroundColor:'green' pour voir l'espace vertical et c'était trop. </p> <p>Je souhaite contrôler l’espacement entre les éléments de texte. Je suis nouveau dans la réaction native, toute aide serait grandement appréciée. Merci</p>
P粉211600174P粉211600174452 Il y a quelques jours515

répondre à tous(1)je répondrai

  • P粉514001887

    P粉5140018872023-09-03 00:58:02

    Par défaut, la propriété lineHeight est définie sur un multiple de la taille de la police.

    Vous pouvez le définir vous-même en ajoutant {lineHeight: fontSize} (ou tout autre montant souhaité) à combinedStyles.

    const combinedStyles = [
        styles.defaultText,
        style,
        isBold && styles.boldText,
        isItalic && styles.italicText,
        { fontSize: fontSize },
        { color: color ?? "black" },
        { lineHeight: fontSize },
      ];

    Essayez également de définir paddingTop ou paddingBottom ou ma​​rginTop ou ma​​rginBottom individuellement, car ils peuvent être définis ailleurs en remplaçant le remplissage général et les marges.

    Définissez également includeFontPadding: false car il peut y avoir un remplissage de police par défaut.

    répondre
    0
  • Annulerrépondre