Xamarin Forms中如何禁用Span的自动换行?
解决Xamarin.Forms中Span文本自动换行的问题
在Xamarin.Forms里,Span本身没有专门的"禁止换行"开关属性,但可以通过以下方式实现单个Span文本不自动换行:
- 给目标Span设置
WhiteSpace属性为WhiteSpace.NoWrap,该属性会强制Span内的文本保持单行显示,不会自动换行。示例代码如下:
<Label> <Label.FormattedText> <FormattedString> <Span Text="这是一段不会自动换行的超长文本,即使内容超出控件宽度也会保持单行" WhiteSpace="NoWrap" /> <Span Text="这是普通的可换行文本" /> </FormattedString> </Label.FormattedText> </Label>
- 如果需要让整个Label的所有文本都不换行,可直接设置Label的
LineBreakMode属性为LineBreakMode.NoWrap,但这会作用于所有Span内容。
需要注意的是,若设置了NoWrap,超出控件宽度的文本会被截断(除非同时设置Label的HorizontalOptions为FillAndExpand并开启水平滚动)。
内容的提问来源于stack exchange,提问作者F Chopin
相关产品推荐
相关产品推荐

