react native Text组件首行缩进

本文介绍了在React Native中,由于Text组件没有直接提供首行缩进的属性,因此如何通过巧妙的方法实现首行缩进,以满足特定的布局需求。文中通过案例展示了如何利用空格占位符来模拟首行缩进,并提醒了使用时的注意事项。
摘要由CSDN通过智能技术生成

中文段落一般都会有首行缩进。然而react native的Text组件并没有直接提供相关的配置属性。

在最近的开发中遇到了一个看似简单的需求,要实现如下图的效果
在这里插入图片描述
重点是需要在标题的左边添加一个分类的标识,而这个标识不能直接使用Text嵌套实现。因为这个标识区域是有边框的。

有人可能会问为什么不直接使用marginLeft呢?那将会是另一种效果,如下图所示
在这里插入图片描述
为了实现上述需求,我的思路是对标题进行首行缩进,空出相应的空间进行标识的绘制。

空格占位符

空格占位符相对于Text组件内的字符串来说可以根据情况设置不同的缩进宽度。比如常见的首行缩进2字符,就可以使用  来进行设置。以下是不同宽度的空格占位符的清单:

  == 普通的英文半角空格
  ==   ==   == no-break space (普通的英文半角空格但不换行)
  == 中文全角空格 (一个中文宽度)
  ==   == en空格 (半个中文宽度)
  ==   == em空格 (一个中文宽度)
  == 四分之一em空格 (四分之一中文宽度)
使用方法
<Text> &emsp;&emsp;
    {
   `这是一个文本。slice(start,end) 方法用于提取字符串的某个部分(从参数 start 到 end 位置),并以新的字符串返回被提取的部分。类似 substring()。`}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值