首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用键盘时沉浸式模式

使用键盘时沉浸式模式
EN

Stack Overflow用户
提问于 2018-05-28 12:26:41
回答 1查看 1.1K关注 0票数 3

在Xamarin.Forms应用程序中,在MainActivity.cs中,我设置了沉浸式粘滞模式:

代码语言:javascript
运行
复制
    protected override void OnCreate(Bundle bundle)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;
        base.OnCreate(bundle);
        Xamarin.Forms.Forms.Init(this, bundle);
        SetFullscreen();
        LoadApplication(new App());
    }

    void SetFullscreen()
    {
        var uiOptions = (int)Window.DecorView.SystemUiVisibility;
        uiOptions |= (int)SystemUiFlags.LowProfile;
        uiOptions |= (int)SystemUiFlags.Fullscreen;
        uiOptions |= (int)SystemUiFlags.HideNavigation;
        uiOptions |= (int)SystemUiFlags.ImmersiveSticky;
        Window.DecorView.SystemUiVisibility = (StatusBarVisibility)uiOptions;
        Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
    }

当一个带有Entry (输入框)的页面出现时,它就脱离了沉浸模式,所有的系统条都变得可见。当键盘被隐藏时,所有的条都保持可见。

还将Acr.UserDialogsShowLoading()结合使用。

如何始终保持沉浸式的状态?或者在关闭键盘和调用HideLoading() of UserDialogs时如何返回沉浸式模式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 22:03:14

我相信你要找的是IOnSystemUiVisibilityChangeListener接口。

创建一个您的侦听器:

代码语言:javascript
运行
复制
class SystemUiVisibilityChangeListener : Java.Lang.Object, View.IOnSystemUiVisibilityChangeListener
    {
        public void OnSystemUiVisibilityChange([GeneratedEnum] StatusBarVisibility visibility)
        {
            if (visibility == StatusBarVisibility.Visible)
            {
                //your code here
            }
        }
    }

把它贴在你的装饰视图上:

代码语言:javascript
运行
复制
View decorView = Window.DecorView;
decorView.SetOnSystemUiVisibilityChangeListener(new SystemUiVisibilityChangeListener());
var uiOptions = (int)decorView.SystemUiVisibility;
...

如果这样做不起作用,您可能需要探索如何侦听键盘以隐藏;下面是一些让您开始使用How to capture the "virtual keyboard show/hide" event in Android?的研究

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50566439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档