android - Xamarin Forms 编辑器文本未在 android 上正确显示

标签 android xamarin editor

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

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

以下是两个 iOS 的屏幕:iOS和安卓:Android .

我应该怎么做才能对 Android 产生预期的效果?

编辑:

我说的是上面写着“Formação Acadê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));
            });

最佳答案

你必须写 customerederer 和

 protected override void OnElementPropertyChanged(object sender,
    System.ComponentModel.PropertyChangedEventArgs e)
    {
    // Change the text on custompropertychange
    base.OnElementPropertyChanged(sender, e);
    Control.SetText("CustomText", TextView.BufferType.Spannable);     
    }

关于android - Xamarin Forms 编辑器文本未在 android 上正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265105/

相关文章:

android - 契约(Contract)失败 - fragment 标签为空

android - 如何使用 MvvmCross fluent API 将 RecyclerView 项目的 TextView 绑定(bind)到 Android 上其 ViewModel 的属性?

sqlite - 使用 Xamarin.Forms 从 Sqlite 数据库获取数据

c++ - 如何跳转到 C/C++ 函数声明而不是其定义?

javascript - 全屏模式下的 CLEditor 文本编辑器

android - Jetpack 撰写 : Could not set unknown property 'useIR'

javascript - 使用 Webview/javascript 的 Android 应用程序。什么是安全问题?

android - 无法将字符串 '@bool/some_key' 转换为目标类 'boolean'

bash - 通过打开包含内容的文本编辑器来捕获用户输入

android - 如何设置 Android Makefile 来复制/重命名文件?