Xamarin формы: как увеличить расстояние между клавиатурой и редактором - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно увеличить расстояние между софт-клавиатурой и редактором в пользовательском интерфейсе.В настоящее время клавиатура перекрывает нижнюю часть редактора.

Добавление снимка экрана ниже:

enter image description here

Есть ли какое-то решение для этого?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Xamarin формы: как увеличить расстояние между клавиатурой и редактором

Вы можете реализовать эту функцию, добавив paddingBottom свойство для вашего Edior.

Вот пример, добавьте свойство 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);
    }
}

Эффект: Исходное пространство , Пользовательское пространство .

0 голосов
/ 26 ноября 2018

Попробуйте приведенный ниже код, он вам поможет.

В Xamarin Android Project

    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

...