首页 > 解决方案 > Android - 隐藏/显示太快时工具栏标题消失

问题描述

我遇到了一个奇怪的问题。如果我在短时间内将工具栏标题更改得太快,它会神奇地消失:

09-23 12:06:33.461 D/MainActivity: #ViewModel updated title to null
09-23 12:06:33.609 D/MainActivity: #ViewModel updated title to My New Title

代码:

mViewModel.getToolbarTitle().observe(this, title -> {
    Timber.d("#ViewModel updated title to %s", title);
    mToolbar.setTitle(title);
});

应该没有初始标题(它正在从服务器加载数据),并且应该在加载时显示新的(下载的)标题。如果初始标题不为空,则它工作正常,但我想显示/隐藏标题动画存在一些问题。

你不知道如何避免这个问题?

标签: androidtoolbartitle

解决方案


您是否在 Activity 的 onCreate 中将 setDisplayShowTitleEnabled 设置为 true?

getSupportActionBar().setDisplayShowTitleEnabled(true);

推荐阅读