For now I've adapted the solution found here
http://www.gooorack.com/2013/08/28/xamarin-moving-the-view-on-keyboard-show/
private UIView activeview; // Controller that activated the keyboard
/// <summary>
/// Initializes a new instance of the <see cref="ExtendedEditorRenderer"/> class.
/// </summary>
public ExtendedEditorRenderer ()
{
NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.DidShowNotification,KeyBoardUpNotification);
NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification,KeyBoardDownNotification);
}
public void Dispose()
{
NSNotificationCenter.DefaultCenter.RemoveObserver(UIKeyboard.DidShowNotification);
NSNotificationCenter.DefaultCenter.RemoveObserver(UIKeyboard.WillHideNotification);
base.Dispose();
}
private void KeyBoardDownNotification(NSNotification notification)
{
try
{
var view = (ExtendedEditor)Element;
if (view.KeyboardListener != null)
{
Size s = new Size(0, 0);
view.KeyboardListener.keyboardSizeChangedTo(s);
}
}
catch (Exception ex)
{
//Debug.WriteLine("dcaught {0}", ex);
}
}
private void KeyBoardUpNotification(NSNotification notification)
{
try
{
// get the keyboard size
CGRect r = UIKeyboard.BoundsFromNotification(notification);
Size s = new Size(r.Size.Width, r.Size.Height);
var v = (ExtendedEditor)Element;
v.KeyboardListener.keyboardSizeChangedTo(s);
}
catch(Exception ex) {
//Debug.WriteLine("scaught {0}", ex);
}
}
shared platform "independent" code:
public interface IKeyboardListener
{
void keyboardSizeChangedTo(Size s);
}
public class ExtendedEditor : Editor ...
{