Xamarin表单编辑器文本在android上无法正确显示

时间:2017-04-06 20:24:04

标签: android xamarin editor

我在一个应用程序中有这个页面,我需要将一些编辑器组件放在一个特定的地方和一个特定的地方。但是,当我设置一个小的HeightRequest时,编辑器不会在android上正确显示文本。

我尝试调整FontSize和Margin以正确显示它,但似乎没有任何效果。

以下是来自iOS的屏幕:iOS和Android: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));
            });

0 个答案:

没有答案