xamarin.formskeyboardeditorxamarin.forms.entry

Remove done button over keyboard in Xamarin.Forms


I need to get text from user as input. I use editor because the input can be multiline. However when user focus the editor done button over keyboard is shown. I need to remove it. The done button does not show when I use entry instead of editor but i need to get input as multiline. Can I remove done button or can I use entry as multiline?


Solution

  • I created a custom Editor Renderer for ios and remove done button successfully. Here is my code:

    [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;
            }
        }
    }