首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin使用标签、文本换行和页边距形成奇怪的问题

Xamarin使用标签、文本换行和页边距形成奇怪的问题
EN

Stack Overflow用户
提问于 2021-10-18 02:08:52
回答 1查看 164关注 0票数 0

我在Xamarin.Forms的标签上遇到了一个奇怪的文本换行问题。正如你在下面的截图中看到的,当我在标签上设置了边距或填充时,文本被截断了。当没有填充/边距时,显示整个内容。截取内容的实际文本为:

Ryan,你可以在任何时候“结束流”。此特定字符长度不会换行。如果我有较少的字符,它似乎显示正常,如果我有更多的字符,它显示正常。

这一切都在网格布局中,在ListView中。下面是创建蓝框的相关XAML。

代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 07:54:55

尝尝这个。我基本上是在做和你一样的事情,只是感兴趣的是,当你把它放到你的应用程序中时,它是否会起作用。

代码语言:javascript
复制
<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 &quot;end stream&quot; 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>

下面是我从这段代码中得到的结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69610060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档