How to get event of Done button click of keyboard for Editor in xamarin forms?
I am using an editor in my xamarin forms editor. I want that when user click on the Done button of the keyboard, the keyboard should hide and I can perform some action in it. But currently when I click on Done button it moves the cursor to the new line.
So how I can get the Done button click event for editor?
xamarin xamarin.forms xamarin.ios xamarin.android
add a comment |
I am using an editor in my xamarin forms editor. I want that when user click on the Done button of the keyboard, the keyboard should hide and I can perform some action in it. But currently when I click on Done button it moves the cursor to the new line.
So how I can get the Done button click event for editor?
xamarin xamarin.forms xamarin.ios xamarin.android
Have a look at this post.
– Dishant
Nov 14 '18 at 5:13
add a comment |
I am using an editor in my xamarin forms editor. I want that when user click on the Done button of the keyboard, the keyboard should hide and I can perform some action in it. But currently when I click on Done button it moves the cursor to the new line.
So how I can get the Done button click event for editor?
xamarin xamarin.forms xamarin.ios xamarin.android
I am using an editor in my xamarin forms editor. I want that when user click on the Done button of the keyboard, the keyboard should hide and I can perform some action in it. But currently when I click on Done button it moves the cursor to the new line.
So how I can get the Done button click event for editor?
xamarin xamarin.forms xamarin.ios xamarin.android
xamarin xamarin.forms xamarin.ios xamarin.android
asked Nov 14 '18 at 4:45
anandanand
4711329
4711329
Have a look at this post.
– Dishant
Nov 14 '18 at 5:13
add a comment |
Have a look at this post.
– Dishant
Nov 14 '18 at 5:13
Have a look at this post.
– Dishant
Nov 14 '18 at 5:13
Have a look at this post.
– Dishant
Nov 14 '18 at 5:13
add a comment |
1 Answer
1
active
oldest
votes
Solution:
You can use custom renderers
to achieve this.
For iOS:
public class customEditorRender : EditorRenderer
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
base.OnElementChanged(e);
if (Control != null)
// do whatever you want to the UITextView here!
Control.ReturnKeyType = UIReturnKeyType.Done;
Control.ShouldChangeText = (text, range, replacementString) =>
if (replacementString.Equals("n"))
//hide keyboard here
Control.EndEditing(true);
//perform some action here
return false;
else
return true;
;
I'm not good at Android but I think you can do the same action in Android.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53293327%2fhow-to-get-event-of-done-button-click-of-keyboard-for-editor-in-xamarin-forms%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Solution:
You can use custom renderers
to achieve this.
For iOS:
public class customEditorRender : EditorRenderer
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
base.OnElementChanged(e);
if (Control != null)
// do whatever you want to the UITextView here!
Control.ReturnKeyType = UIReturnKeyType.Done;
Control.ShouldChangeText = (text, range, replacementString) =>
if (replacementString.Equals("n"))
//hide keyboard here
Control.EndEditing(true);
//perform some action here
return false;
else
return true;
;
I'm not good at Android but I think you can do the same action in Android.
add a comment |
Solution:
You can use custom renderers
to achieve this.
For iOS:
public class customEditorRender : EditorRenderer
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
base.OnElementChanged(e);
if (Control != null)
// do whatever you want to the UITextView here!
Control.ReturnKeyType = UIReturnKeyType.Done;
Control.ShouldChangeText = (text, range, replacementString) =>
if (replacementString.Equals("n"))
//hide keyboard here
Control.EndEditing(true);
//perform some action here
return false;
else
return true;
;
I'm not good at Android but I think you can do the same action in Android.
add a comment |
Solution:
You can use custom renderers
to achieve this.
For iOS:
public class customEditorRender : EditorRenderer
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
base.OnElementChanged(e);
if (Control != null)
// do whatever you want to the UITextView here!
Control.ReturnKeyType = UIReturnKeyType.Done;
Control.ShouldChangeText = (text, range, replacementString) =>
if (replacementString.Equals("n"))
//hide keyboard here
Control.EndEditing(true);
//perform some action here
return false;
else
return true;
;
I'm not good at Android but I think you can do the same action in Android.
Solution:
You can use custom renderers
to achieve this.
For iOS:
public class customEditorRender : EditorRenderer
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
base.OnElementChanged(e);
if (Control != null)
// do whatever you want to the UITextView here!
Control.ReturnKeyType = UIReturnKeyType.Done;
Control.ShouldChangeText = (text, range, replacementString) =>
if (replacementString.Equals("n"))
//hide keyboard here
Control.EndEditing(true);
//perform some action here
return false;
else
return true;
;
I'm not good at Android but I think you can do the same action in Android.
answered Nov 15 '18 at 9:20
Jack Hua - MSFTJack Hua - MSFT
967128
967128
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53293327%2fhow-to-get-event-of-done-button-click-of-keyboard-for-editor-in-xamarin-forms%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have a look at this post.
– Dishant
Nov 14 '18 at 5:13