Xamarin Forms Android Keyboard mueve toda la página hacia arriba

Estaba tratando de escribir una aplicación de chat de Xamarin.Forms. El problema es: En Android, tan pronto como aparece el teclado, toda la página (incluida la ActionBar) se mueve hacia arriba. Podría solucionar el problema en IOS mediante el uso de un paquete NuGet que cambia el tamaño de la página.

Ya intenté establecer WindowSoftInputMode = Android.Views.SoftInput.AdjustResize en MainActivity.cs en el proyecto de Android, pero no funcionó. También intenté cambiar el tamaño de la página manualmente recalculando el tamaño de la pantalla, pero no he encontrado una solución para obtener el tamaño del teclado para un cálculo exacto en diferentes dispositivos.

¿Alguien ha tenido el mismo problema antes? ¿Existe una solución oficial de Xamarin.Forms para todas las plataformas soportadas?

Este es mi formato de chat hasta ahora:

 <ContentPage.Content> <StackLayout Padding="0"> <ScrollView> <ListView HasUnevenRows="true" x:Name="lvChat" > <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Orientation="Vertical" VerticalOptions="Fill" HorizontalOptions="Fill" Padding="5"> <Label Text="{Binding Author, StringFormat='{0}: '}" TextColor="Navy" FontSize="14" /> <Label Text="{Binding Text}" TextColor="Black" FontSize="15" /> <Label Text="{Binding Time}" TextColor="Black" FontSize="14" /> <!-- Format for time.. , StringFormat='{0:HH:mm}' --> </StackLayout> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> </ScrollView> <StackLayout Orientation="Horizontal" Padding="0" Margin="5, 5, 5, 5"> <Entry Keyboard="Chat" x:Name="tbxChatInput" HorizontalOptions="FillAndExpand" Placeholder="Send a Message..." /> <Button x:Name="btnSendMsg" HorizontalOptions="End" Text="Send" Margin="5"/> </StackLayout> </StackLayout> 

¡Gracias por adelantado!

One Solution collect form web for “Xamarin Forms Android Keyboard mueve toda la página hacia arriba”

Intenta configurar windowSoftInputMode en tu manifiesto de Android, por ejemplo:

 <application ... > <activity android:windowSoftInputMode="adjustResize" ... > ... </activity> ... </application> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.