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!

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

 <application ... > <activity android:windowSoftInputMode="adjustResize" ... > ... </activity> ... </application> 
  • Xamarin implementación de Android no utiliza el código más reciente?
  • Xamarin.Forms XAML - Agregar controles nativos
  • Error al navegar lejos de una página con un mapa en Android, mientras que el teclado en pantalla es visible
  • ParseInstallation.SaveAsync () que causa UnhandledException en formularios Xamarin Android
  • Xamarin con Visual Studio: pantalla en blanco al depurar
  • No puedo ejecutar la aplicación después de actualizar Xamarin.Forms
  • Xamarin Form Master Página de detalles que no se muestra
  • Quitar icono de la barra de acción xamarin
  • ¿Cómo puedo borrar la pila de navegación?
  • ¿Por qué Xamarin.Forms es tan lento al mostrar algunas etiquetas (especialmente en Android)?
  • Superposición blanca en WebView después de la actualización a AppCompat con Xamarin Forms
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.