【问题标题】:View moving up in xamarin forms android when keyboard appears出现键盘时查看在xamarin窗体android中向上移动
【发布时间】:2017-10-29 08:26:51
【问题描述】:

当键盘在xamarin forms android中弹出并且EditText字段位于屏幕底部时,状态栏和屏幕完全向上移动。我尝试使用

WindowSoftInputMode = SoftInput.AdjustPan 

和

WindowSoftInputMode = SoftInput.AdjustResize

但不幸的是,两者都不起作用,我也将两者都打了 来自我的博客文章readput

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

和

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.
 }

后启动应用程序是一个替代方案,但不幸的是这也失败了。还有其他选择吗?

【问题讨论】:

    标签: android xamarin keyboard xamarin.forms window-soft-input-mode


    【解决方案1】:

    它是 Xamarin 中的一个错误。我在 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);
        }
    

    并用过

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

    问题是如果你强行隐藏标题栏是行不通的

    Forms.SetTitleBarVisibility(AndroidTitleBarVisibility.Never);
    

    我注释掉了这段代码,问题就解决了。 但是由于调整属性的大小,我遇到了很多问题,因为我设计了带有网格和星值的屏幕,这导致了许多不必要的问题。 所以我不会伤心地使用这种方法。 :(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多