【问题标题】:Xamarin Forms: Label text sometimes showing only first word on UIXamarin Forms:标签文本有时仅在 UI 上显示第一个单词
【发布时间】:2020-02-25 10:47:58
【问题描述】:

我使用FlowListView 在一行中显示多个项目,并使用标签在 UI 上显示内容。我的问题是标签文本有时只显示部分数据。 UI 上有足够的空间,但有时它只显示数据中的一个单词。滚动时也会发生这种情况。最初显示完整内容,向下滚动并返回后,UI 中仅显示内容的第一个单词。

我在here 上上传了一个示例。第一个内容是Act of Contrition,但有时它在UI 上只显示Act

另外,预期的 UI 也有问题(主要是 IOS)。

建议我解决这两个问题。

提前致谢。

【问题讨论】:

  • 可以尝试在Label中添加一个属性LineBreakMode="NoWrap"
  • @LeonLu-MSFT 尝试了 LineBreakMode="NoWrap",但没有改变。
  • 首先,如果标签显示像Act...这样的文字,你可以尝试设置LineBreakMode="TailTruncation"
  • 对于第二期,您可以在您的Grid 中添加ColumnSpacing=5,如下链接.docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…
  • @LeonLu-MSFT 我试过 LineBreakMode 和 ColumnSpacing,没有变化。

标签: xamarin.forms binding label


【解决方案1】:

对于问题1:您可以像下面的代码一样更改标签代码。

  <Label 
      Text="{Binding title}"
      FontSize="Large"
      TextColor="Black"
      HorizontalOptions="FillAndExpand"
      Margin="10,0,0,0"
      HorizontalTextAlignment="Center"
      VerticalTextAlignment="Center"
      VerticalOptions="FillAndExpand"
                        />

关于第二个问题,你可以看到这个帖子,Cole 已经在 iPhone 7 和 iPhone 11 上测试过这个问题,都OK。 https://forums.xamarin.com/discussion/173197/label-text-sometimes-showing-only-first-word-on-ui

【讨论】:

  • 问题 1 已解决,谢谢。我已经在 iPhone 7(12.4.1) 上进行了测试。但是问题2仍然存在。在一些安卓手机上也有同样的问题。
  • 你测试了哪些分辨率的安卓手机?我在1080X1920 420 dpi设备上测试是正常的。
  • 现在我用框架替换堆栈布局并删除网格布局部分,现在第二个问题得到解决。
猜你喜欢
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 2020-12-09
  • 2019-01-14
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多