Мягкий ввод изменения размера ввода в xamarin android

Я пытаюсь изменить размер моего экрана на xamarin android, когда появляется мягкий ввод. но моя проблема в том, что я хочу установить отступ для моего вида в режиме изменения размера. например, я хочу, чтобы у моего вида было 10 отступов сверху, когда появляется мягкий ввод. но это заполнить мой экран. Я использую этот код после метода loadApplication

        Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>()
            .UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

1 ответ

Решение

Ни одно событие не сработало, пока вы изменили softInputMethod, но есть обходной путь, как это для обработки глобальных изменений макета

            FrameLayout content = (FrameLayout)activity.FindViewById(Android.Resource.Id.Content);
            mChildOfContent = content.GetChildAt(0);
            ViewTreeObserver vto = mChildOfContent.ViewTreeObserver;
            vto.GlobalLayout += (object sender, EventArgs e) => {
            //do whatever you want!
            //possiblyResizeChildOfContent();
            };
Другие вопросы по тегам