gpt4 book ai didi

android - 如何在 AppCompatActivity 中正确设置内容 View ?

转载 作者:行者123 更新时间:2023-11-30 02:02:05 24 4
gpt4 key购买 nike

当我在 AppCompatActivity 中调用 setContentView(myView) 方法时,它不是直接设置它,而是调用某种委托(delegate),出于某种原因将其包装起来在一些不需要的布局中。但是,我需要它成为装饰 View 的直接子项。我已经通过主题禁用了操作栏和窗口标题,不幸的是这没有帮助。如果我执行 ((ViewGroup)getWindow().getDecorView()).addView(myView) 当所述委托(delegate)尝试对其不需要的布局执行某些操作并找到我的 View 而不是我的 View 时,应用程序会在启动时立即崩溃他们。最糟糕的是,这种行为绝对没有记录,我在调试时发现自己试图理解为什么系统会忽略我的根内容 View 上的 setFitsSystemWindows(true)(这是一个 DrawerLayout).

有什么办法可以完全禁止这种行为吗?如果不是,是否有任何方法可以在使用 appcompat 布局 inflater 时使用系统 Activity 类以支持 pre-Lollipop 上的按 View 主题?

我不支持任何比 ICS 更早的东西,我在 fragment 中使用工具栏(没有将它们设置为操作栏)所以我的应用程序中实际上不需要任何 appcompat 的 Activity 相关的东西;为我扩展 AppCompatActivity 的唯一原因是它的布局 inflater。

最佳答案

你试过了吗AppCompatDelegate ?它是一个帮助程序,可以为您提供兼容行为,而无需您扩展 AppCompatActivity。但是,它可能会将相同的环绕模式应用于您的布局(我自己还没有尝试过),但无论如何值得一看。

关于android - 如何在 AppCompatActivity 中正确设置内容 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com