我在Xamarin.Forms的标签上遇到了一个奇怪的文本换行问题。正如你在下面的截图中看到的,当我在标签上设置了边距或填充时,文本被截断了。当没有填充/边距时,显示整个内容。截取内容的实际文本为:
Ryan,你可以在任何时候“结束流”。此特定字符长度不会换行。如果我有较少的字符,它似乎显示正常,如果我有更多的字符,它显示正常。
这一切都在网格布局中,在ListView中。下面是创建蓝框的相关XAML。
<Grid Grid.Row="0" Margin="10,0" Padding="5" HorizontalOptions="Start" VerticalOptions="FillAndExpand">
<BoxView BackgroundColor="DeepSkyBlue" CornerRadius="10" HorizontalOptions="FillAndExpand" />
<Label Margin="10" LineBreakMode="WordWrap" HorizontalTextAlignment="End" Text="{Binding Message}" TextColor="White" FontSize="Small" VerticalTextAlignment="Center" VerticalOptions="FillAndExpand" />
</Grid>

发布于 2021-10-18 07:54:55
尝尝这个。我基本上是在做和你一样的事情,只是感兴趣的是,当你把它放到你的应用程序中时,它是否会起作用。
<CollectionView>
<CollectionView.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Magni ad reprehenderit eius dolorum, laborum consectetur.</x:String>
<x:String>This is a test message. Seems like there may be an issue with word wrap.</x:String>
<x:String>Ryan you can "end stream" whenever you are done.</x:String>
<x:String>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Iste cumque officiis laboriosam suscipit a corporis soluta obcaecati distinctio delectus, possimus facilis asperiores, amet consequatur quam, deleniti iusto debitis nihil laudantium dicta at!</x:String>
</x:Array>
</CollectionView.ItemsSource>
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="5">
<BoxView BackgroundColor="DeepSkyBlue" CornerRadius="10" />
<Label
Margin="10"
FontSize="Title"
HorizontalTextAlignment="End"
LineBreakMode="WordWrap"
Text="{Binding .}"
TextColor="White"
VerticalTextAlignment="Center" />
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>下面是我从这段代码中得到的结果:

https://stackoverflow.com/questions/69610060
复制相似问题