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.
- Xamarin.Android no pudo implementar los proyectos en el emulador de Visual Studio para Android
- Consulta del cliente de Azure Mobile Service que no devuelve el control a Xamarin Form android client app
- Xamarin.Forms Tome la foto con la cámara muestra la orientación equivocada y se bloquea en el botón Atrás
- Cómo eliminar (Android) la barra de título de la aplicación en Xamarin.Forms?
- Reenvío de fuerza de Xamarin.Forms View con procesador personalizado
¿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!
- Xamarin mediaPicker.TakePhotoAsync bloquea la aplicación
- Convertir Xamarin.Forms.Color a color específico de la plataforma
- ¿Cómo mostrar el cuadro de alerta con Xamarin.Forms para su validación?
- Cómo reducir el tamaño de código de usuario para una aplicación Xamarin Forms en Visual Studio 2015?
- Xamarin.forms mezclando ContentPage y la actividad de Android
- Xamarin.Forms ListView OutOfMemoryError excepción en Android
- Evitar el cierre por botón de nuevo en formularios xamarin en android
- Cómo ocultar las pestañas de Android utilizando Xamarin Formulario renderizador personalizado?
Intenta configurar windowSoftInputMode
en tu manifiesto de Android, por ejemplo:
<application ... > <activity android:windowSoftInputMode="adjustResize" ... > ... </activity> ... </application>
- Kotlin: ¿Podemos usar @Subscribe de EventBus (GreenRobot) en Kotlin?
- Conexión restablecida por peer @ io_fillbuf – fd: 8 (HTTPClient :: KeepAliveDisconnected)