Мягкий ввод изменения размера ввода в 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();
};