Xamarin形式:如何增加键盘和编辑器之间的距离

时间:2018-11-26 10:59:29

标签: xamarin.forms editor soft-keyboard

我需要增加UI中软键盘和编辑器之间的距离。当前,键盘与编辑器底部重叠。

下面添加的屏幕截图:

enter image description here

对此有什么解决办法吗?

2 个答案:

答案 0 :(得分:1)

尝试下面的代码将对您有所帮助。

在Xamarin Android项目中

    public class MainActivity 
    {
    protected override void OnCreate(Bundle savedInstanceState)
     {

      Window.SetSoftInputMode(Android.Views.SoftInput.AdjustUnspecified);
     }
}

或在AndroidManifest.xml

<activity android:name=".myActivity"
 android:label="@string/app_name"
 android:screenOrientation="sensorPortrait"
 android:windowSoftInputMode="adjustPan"/>

检查给定链接上的Java代码-KeyboardSize

答案 1 :(得分:0)

  

Xamarin形式:如何增加键盘和编辑器之间的距离

您可以通过为Edior添加paddingBottom属性来实现此功能。

这里是一个示例,在您的paddingBottom中添加EditorRenderer属性:

public class CustomEditorRenderer : EditorRenderer
{
    public CustomEditorRenderer(Context context) : base(context)
    {
    }

    protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Editor> e)
    {
        base.OnElementChanged(e);

        if (Control == null)

            return;

        //Control.Background = new ColorDrawable(Android.Graphics.Color.Transparent);
        //Control.Background = null;

        float scale = Context.Resources.DisplayMetrics.Density;
        int dpAsPixels = (int)(50 * scale + 0.5f);
        Control.SetPadding(0, 0, 0, dpAsPixels);
    }
}

效果:Original spaceCustom space