DrawerLayout无法使用Android 4.4和SurfaceView

概述今天我再次遇到了一个“机器人”时刻,这让我完全无能为力.我有一个应用程序,它包含一个DrawerLayout,它包含一个RelativeLayout作为SurfaceView(surfaceViewContainer)的容器,另一个ViewGroup(RelativeLayout的子类)作为导航.当应用程序启动时,在onCreate中我膨胀布局并将Surface

今天我再次遇到了一个“机器人”时刻,这让我完全无能为力.

我有一个应用程序,它包含一个DrawerLayout,它包含一个relativeLayout作为SurfaceVIEw(surfaceVIEwContainer)的容器,另一个VIEwGroup(relativeLayout的子类)作为导航.

当应用程序启动时,在onCreate中我膨胀布局并将SurfaceVIEw添加到surfaceVIEwContainer.

在带有4.1.2的三星S2和带有4.3的S3上一切正常,我可以看到SurfaceVIEw绘制,我可以通过滑动手势或主页按钮打开和关闭抽屉.然后我在Android 4.4上使用Nexus 5和Nexus 10进行了测试,在这两个设备上抽屉都不会出现.即使按下主页按钮也不会做任何事情.

更奇怪的是:我可以在添加SurfaceVIEw之前打开抽屉,当我这样做时,即使在添加SurfaceVIEw之后我也可以与抽屉进行交互,即使在AndroID 4.4上,所以打开/关闭也可以.

所以我的问题是:任何人之前都经历过这样的事情或者有一些建议或知道从AndroID 4.3到4.4可能有什么变化?

ps:我已经在其他应用程序中成功使用了DrawerLayout,只是没有使用SurfaceVIEw,所以我认为问题就在那里.

谢谢

解决方法:

您是否曾尝试在drawerLayour的drawerListener上实现onDrawerSlIDe,就像这样

@OverrIDe    public voID onDrawerSlIDe(VIEw drawerVIEw, float slIDeOffset)    {        super.onDrawerSlIDe(drawerVIEw, slIDeOffset);        mDrawerLayout.bringChildToFront(drawerVIEw);        mDrawerLayout.requestLayout();    }
总结

以上是内存溢出为你收集整理的DrawerLayout无法使用Android 4.4和SurfaceView全部内容,希望文章能够帮你解决DrawerLayout无法使用Android 4.4和SurfaceView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存