gpt4 book ai didi

android - 网格行内的 Xamarin.Forms 标签的文本被截断

转载 作者:行者123 更新时间:2023-12-02 16:06:50 24 4
gpt4 key购买 nike

位于固定大小网格行中的 Xamarin.Forms 标签的文本被截断,或者更确切地说,它显示了太多文本,并且由于网格行的固定高度,最低行仅显示一半。网格行高必须保持固定。

gridInner.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.8, GridUnitType.Star) });
gridInner.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(7.5, GridUnitType.Star) });
gridInner.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.7, GridUnitType.Star) });

var descLabel = new Label()
{
HorizontalOptions = LayoutOptions.StartAndExpand,
VerticalOptions = LayoutOptions.Fill,
FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)),
FontAttributes = FontAttributes.None,
TextColor = Color.Black,
LineBreakMode = LineBreakMode.WordWrap,
VerticalTextAlignment = TextAlignment.Start
};
descLabel.SetBinding(Label.TextProperty, "Offer.Description");
gridInner.Children.Add(descLabel, 0, 1);

Text cut off on Android 5.1(Lollipop)

在我看来,标签的高度大于网格行的高度,或者文本行高度计算错误。我已经尝试了我能想到的一切,例如:

<style name="App_TextViewStyle" parent="@android:style/Widget.TextView">
<item name="android:baselineAligned">false</item>
<item name="android:includeFontPadding">false</item>
<item name="android:padding">1dp</item>
</style>

有没有在 XF 方面更有经验的人可以给我一些启发?

最佳答案

以下是我所看到的您的选择 -

  1. 缩小标签的字体大小
  2. 不要使用固定大小的网格行。使用 Auto*
  3. 将标签包裹在 ScrollView 中,以便在标签被切断时,用户可以在其中滚动以查看内容。

关于android - 网格行内的 Xamarin.Forms 标签的文本被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871199/

24 4 0