suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Entfernen Sie den vertikalen Abstand aus React Native-Text

<p>Ich habe eine CustomText-Komponente erstellt, um die Poppins-Schriftfamilie zu verwenden. Aber wenn ich es verwende, entsteht vertikaler Abstand, der mit zunehmender Schriftgröße immer größer wird, wodurch unnötiger Abstand zwischen den beiden CustomText-Komponenten entsteht. </p> <p>Ich habe versucht, padding:0,margin:0,line-height:undefined | zu verwenden, aber nichts davon hat funktioniert. Das ist mein CustomText-Code: </p> <pre class="brush:js;toolbar:false;">const CustomText: React.FC<CustomTextProps = ({ Stil, isBold, isItalic, Schriftgröße, Farbe, ...restProps }) => Schriftartgröße ??= SchriftartGrößen.xsm; const CombinedStyles = [ Styles.defaultText, Stil, isBold && isItalic && {fontSize:fontSize}, {Farbe: Farbe ?? "schwarz" ]; return <Text style={combinedStyles} {...restProps} />; }; const Styles = StyleSheet.create({ Standardtext: { Schriftfamilie: "Poppins-Regular", }, fetter Text: { Schriftfamilie: „Poppins-Bold“, }, kursiver Text: { Schriftfamilie: „Poppins-Italic“, }, }); </pre> <p>Hier ist ein Beispiel dafür, was passiert, wenn ich das Beispielbild verwende</p> <p>Ich habe backgroundColor:'green' verwendet, um den vertikalen Raum zu sehen, aber es war zu viel. </p> <p>Ich möchte den Abstand zwischen Textelementen steuern. Ich bin ein Neuling im Bereich der nativen Reaktion, ich wäre für jede Hilfe sehr dankbar. Vielen Dank</p>
P粉211600174P粉211600174570 Tage vor603

Antworte allen(1)Ich werde antworten

  • P粉514001887

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

    默认情况下,lineHeight 属性设置为字体大小的倍数。

    您可以将 {lineHeight: fontSize}(或任何其他所需的数量)添加到 combinedStyles 中自行设置。

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

    还可以尝试单独设置 paddingToppaddingBottomma​​rginTopma​​rginBottom ,因为它们可能是在其他地方定义的覆盖一般的填充和边距。

    还要设置includeFontPadding: false,因为可能有默认字体填充。

    Antwort
    0
  • StornierenAntwort