android - 功能自定义标题 : Cannot combine custom titles on API 11 and above

标签 android tabactivity titlebar android-tabactivity custom-titlebar

我有一个项目,我设置了:

  • minSdkversion 设置为 10
  • MainActivity 是一个 TabActivity

onCreate方法中的代码是这样的:

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
...

使用之前的设置,一切正常!但是,如果我将 minSdkVersion 设置为 11 或更高,则会发生此异常:

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features

我不明白为什么仅仅改变 minSdkVersion 就会发生这种情况。 我在这个网站上对这个问题很感兴趣。我试过设置:

  • 主布局中的 Theme.NoTitleBar 以及 Manifest 文件中的 Theme.NoTitleBar
  • 我把这 3 行放在所有可能的位置
  • 如果我评论第一行,当我在我的 CustomTitle 布局的 TextView 引用上调用某些内容时发生 NullPointerException
  • 我尝试在 theme.xml 文件声明中设置“windowNoTitle”= true

因为我只使用 API 11 提供的功能,所以我想在将 App 加载到商店之前将 minSdk 设置为 11。我能怎么做 ??我需要帮助

编辑:使用 minSdkVersion = 10 和 Theme.NoTitleBar in Manifest,同样的错误发生。删除它,一切都像以前一样工作。 当 API 为 11 或更高时,任何人都可以提供用于设置自定义标题的工作代码( list 和 Activity 代码)吗?非常感谢

最佳答案

我自己修的。我不知道为什么,但只需在 list 文件中为每个 Activity 的声明添加“主题”属性,就可以了:

来自这里:

<activity
        android:name=".CheckActivity"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
</activity>

对此:

<activity
        android:name=".CheckActivity"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme" >
</activity>

关于android - 功能自定义标题 : Cannot combine custom titles on API 11 and above,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280303/

相关文章:

android - Kotlin with Room and Dagger - 编译错误

Android 应用程序标题栏在测试应用程序时不显示?

java - 定制标题栏

android - 将点击监听器添加到标题栏图像

android - setFastScrollEnabled 在我的所有手机上都能正常工作,但在 Honeycomb 平板电脑上会崩溃

Android 依赖项 com.google.firebase :firebase-core different version for the compile (12. 0.1) 和运行时 (11.4.2)

java - 如何从 Android 依赖项中排除 jar 文件?

Android:使用 onTouch 移动 View 有明显的滞后

android - 是否可以在 onRestart() 中重新创建 Activity

android - 从后台进程更新 TabActivity 的子 Activity 的 View