代码之家  ›  专栏  ›  技术社区  ›  Amit Thakkar

当键盘打开xamarin窗体时,工具栏将启动

  •  1
  • Amit Thakkar  · 技术社区  · 7 年前
    1 回复  |  直到 7 年前
        1
  •  1
  •   Amit Thakkar    7 年前

    MainActivity中的以下代码解决了我的问题。

    https://gist.github.com/jimmgarrido/e36033b26f01e8da091fd321d41d991a

    protected override void OnCreate(Bundle bundle)
        {
            ToolbarResource = Resource.Layout.toolbar;
    
            base.OnCreate(bundle);
    
            //Remove the status bar underlay in API 21+
            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(18, 52, 86, 255));
            }
    
    
            global::Xamarin.Forms.Forms.Init(this, bundle);
            LoadApplication(new App());
    
            App.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
        }