мягкий ввод изменения размера ввода в xamarin android - PullRequest
0 голосов
/ 17 февраля 2019

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

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

1 Ответ

0 голосов
/ 17 февраля 2019

событие не сработало, пока вы изменили 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();
            };
...