我在一个应用程序中有这个页面,我需要将一些编辑器组件放在一个特定的地方和一个特定的地方。但是,当我设置一个小的HeightRequest时,编辑器不会在android上正确显示文本。
我尝试调整FontSize和Margin以正确显示它,但似乎没有任何效果。
以下是来自iOS的屏幕:和Android:。
我该怎样做才能在Android上获得所需效果?
编辑:
我说的是“FormaçãoAcadêmica”的部分 我设置了HeightRequest,但我想,因为它是一个小的HeightRequest,文本在android中被截断。
这是创建该部分的代码:
Editor editor = new Editor();
if (atributo.tipo.Equals(Atributo.NUMERICO) || atributo.tipo.Equals(Atributo.INTEGER)) {
editor.Keyboard = Keyboard.Numeric;
}
if (atributoDoc.valor != null) {
editor.Text = atributoDoc.valor;
}
//(...)
editor.SetBinding(IsEnabledProperty, "IsEnabled");
editor.BindingContext = container;
editor.BackgroundColor = Color.FromRgba(1, 1, 0, 0.4);
editor.WidthRequest = atributoDoc.largura * ratio;
editor.HeightRequest = atributoDoc.altura * ratio;
editor.FontSize = editor.FontSize * ratio;
Frame frame = new Frame();
frame.AnchorX = frame.AnchorY = 0;
frame.OutlineColor = Color.Black;
frame.Padding = 0;
frame.Content = editor;
frame.HasShadow = false;
Device.BeginInvokeOnMainThread(() => {
container.Children.Add(frame, Constraint.Constant(atributoDoc.posicaoX * ratio), Constraint.Constant(atributoDoc.posicaoY * ratio + contImage.Y));
});