1

Die Statusleiste und der Bildschirm bewegt sich vollständig, wenn die Tastatur PopUp in Xamarin Formen Android und das EditText-Feld befindet sich am unteren Rand des Bildschirms. Ich habe versucht,Ansicht nach oben in Xamarin Formen Android, wenn die Tastatur erscheint

WindowSoftInputMode = SoftInput.AdjustPan 

und

WindowSoftInputMode = SoftInput.AdjustResize 

verwenden, aber leider beide nicht arbeiten, ich geprügelt auch beide Von einem Blog-Post i read setzen

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

und

if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) 
{ 
    Window.DecorView.SystemUiVisibility = 0; 
    var statusBarHeightInfo = typeof(FormsAppCompatActivity).GetField("_statusBarHeight", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); 
    statusBarHeightInfo.SetValue(this, 0); 
    Window.SetStatusBarColor(new Android.Graphics.Color(0,0,0, 255)); // Change color as required. 
} 

nach dem Start-Anwendung ist eine Alternative, aber leider auch das gescheitert. Gibt es noch eine andere Option?

Antwort

1

Es ist ein Fehler in Xamarin. Früher habe ich folgenden Code in mainActivity

if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) 
    { 
        Window.DecorView.SystemUiVisibility = 0; 
        var statusBarHeightInfo = typeof(FormsAppCompatActivity).GetField("_statusBarHeight", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); 
        statusBarHeightInfo.SetValue(this, 50); 
    } 

Und verwenden

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

Das Problem war, es wird nicht funktionieren, wenn Sie mit Nachdruck auf die Titelleiste

Forms.SetTitleBarVisibility(AndroidTitleBarVisibility.Never); 

ich aus diesem Code und die Ausgabe kommentiert verstecken wurde gelöst. Aber wegen resize Eigenschaft ich konfrontiert viel Problem, da ich Bildschirme mit Grid und Stern Wert entwickelt, die viele unerwünschte Probleme verursacht. Also werde ich diese Methode leider nicht verwenden. :(

Verwandte Themen