在Xamarin.Forms中删除键盘上的“完成”按钮

在Xamarin.Forms中删除键盘上的“完成”按钮,xamarin.forms,keyboard,editor,xamarin.forms.entry,Xamarin.forms,Keyboard,Editor,Xamarin.forms.entry,我需要从用户那里获取文本作为输入。我使用编辑器是因为输入可以是多行的。但是,当用户聚焦时,会显示键盘上的编辑器完成按钮。我需要把它取下来。当我使用entry而不是editor时,不会显示done按钮,但我需要以多行形式获取输入。我可以删除“完成”按钮还是可以将条目用作多行?默认行为是“完成”按钮。检查文档: 您可以通过在渲染器中使用ImeOptions来进行一些自定义:“完成”按钮是默认行为。检查文档: 您可以通过在渲染器中使用ImeOptions来进行一些自定义:我为ios创建了一个自定义

我需要从用户那里获取文本作为输入。我使用编辑器是因为输入可以是多行的。但是,当用户聚焦时,会显示键盘上的编辑器完成按钮。我需要把它取下来。当我使用entry而不是editor时,不会显示done按钮,但我需要以多行形式获取输入。我可以删除“完成”按钮还是可以将条目用作多行?

默认行为是“完成”按钮。检查文档:


您可以通过在渲染器中使用ImeOptions来进行一些自定义:“完成”按钮是默认行为。检查文档:


您可以通过在渲染器中使用ImeOptions来进行一些自定义:

我为ios创建了一个自定义编辑器渲染器,并成功删除了“完成”按钮。这是我的密码:

[assembly: ExportRenderer(typeof(CustomEditor), typeof(CustomEditorRenderer))]
namespace ProjectName.iOS
{
    public class CustomEditorRenderer : EditorRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
        {
            base.OnElementChanged(e);
            this.Control.InputAccessoryView = null;
        }
    }
}
[程序集:ExportRenderer(typeof(CustomEditor)、typeof(CustomEditorRenderer))]
名称空间ProjectName.iOS
{
公共类CustomEditorRenderer:EditorRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
this.Control.InputAccessoryView=null;
}
}
}

我为ios创建了一个自定义编辑器渲染器,并成功删除了“完成”按钮。这是我的密码:

[assembly: ExportRenderer(typeof(CustomEditor), typeof(CustomEditorRenderer))]
namespace ProjectName.iOS
{
    public class CustomEditorRenderer : EditorRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
        {
            base.OnElementChanged(e);
            this.Control.InputAccessoryView = null;
        }
    }
}
[程序集:ExportRenderer(typeof(CustomEditor)、typeof(CustomEditorRenderer))]
名称空间ProjectName.iOS
{
公共类CustomEditorRenderer:EditorRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
this.Control.InputAccessoryView=null;
}
}
}