検索

ホームページ  >  に質問  >  本文

React Native テキストから垂直方向のスペースを削除する

<p>Poppins フォント ファミリを使用する CustomText コンポーネントを作成しました。しかし、これを使用すると、フォントサイズが大きくなるにつれて垂直方向のスペースが大きくなり、2 つの CustomText コンポーネントの間に不必要なスペースができてしまいます。 </p> <p>padding:0,margin:0,line-height:unknown | fontSize を使用してみましたが、どれも機能しません。 これは私の CustomText コードです: </p> <pre class="brush:js;toolbar:false;">const CustomText: React.FC<CustomTextProps> = ({ スタイル、 太字です、 イタリック体です、 フォントサイズ、 色、 ...restProps }) => { fontSize ??= fontSizes.xsm; const combedStyles = [ スタイル.デフォルトテキスト、 スタイル、 isBold &&styles.boldText、 isItalic &&styles.italicText、 { フォントサイズ: フォントサイズ }、 { カラー: カラー ?? "黒" }, ]; return <Text style={combinedStyles} {...restProps} />; }; const スタイル = StyleSheet.create({ デフォルトテキスト: { fontFamily: "ポピンズ-レギュラー"、 }、 太字: { フォントファミリー: "Poppins-Bold"、 }、 斜体のテキスト: { fontFamily: "Poppins-Italic"、 }、 }); </pre> <p>サンプル画像を使用すると何が起こるかの例です</p> <p>縦方向のスペースを表示するために、backgroundColor:'green' を使用しましたが、広すぎました。 </p> <p>テキスト要素間の間隔を制御したい。私はネイティブに反応するのが初めてなので、助けていただければ幸いです。ありがとうございます</p>
P粉211600174P粉211600174452日前514

全員に返信(1)返信します

  • P粉514001887

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

    デフォルトでは、lineHeight プロパティはフォント サイズの倍数に設定されます。

    {lineHeight: fontSize} (またはその他の任意の量) を combinedStyles に追加することで、自分で設定できます。

    リーリー

    また、オーバーライドされる可能性があるため、paddingTop または paddingBottom または mar rginTop または mar rginBottom を個別に設定してみてください。一般的なパディングとマージンは別の場所で定義されます。

    デフォルトのフォント パディングがある可能性があるため、includeFontPadding: false も設定します。

    返事
    0
  • キャンセル返事