Android 设置工具栏标题在onCreate()中不起作用
我在设置工具栏的标题时遇到问题,这似乎只有在出现延迟时才起作用 例如,我的应用程序“Forecast”的简单oncreate()方法Android 设置工具栏标题在onCreate()中不起作用,android,toolbar,android-appcompat,Android,Toolbar,Android Appcompat,我在设置工具栏的标题时遇到问题,这似乎只有在出现延迟时才起作用 例如,我的应用程序“Forecast”的简单oncreate()方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); setS
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
setSupportActionBar(_toolbar);
setTitle("ABCDEFG");
}
当应用程序运行时,工具栏上有我的应用程序的名称,而不是“ABCDEFG”
但是,如果我在设置标题之前设置了200毫秒的延迟
Observable.just("ABCDEFG")
.delay(200,TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::setTitle);
我的工具栏标题正确显示为“ABCDEFG”
这与使用工具栏做任何事情都是一样的,有人知道这里到底发生了什么吗?我怎样才能在不耽搁的情况下解决这个问题呢
这是我的工具栏xml
<android.support.design.widget.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
谢谢你的帮助
EDIT忘记提及setTitle()只是调用_toolbar.setTitle(title)正如maRShmallow所说,我将_toolbar.setTitle()更改为getSupportActionBar().setTitle()如果调用
setSupportActionBar(toolbar)
,则操作栏负责处理标题,因此需要调用getSupportActionBar().setTitle(“我的头衔”)
设置自定义标题
还可以检查这个链接,其中toolbar.setTitle(“我的标题”)代码>可能导致如下问题:-
工具栏是动作栏的一般形式
我们可以有多个工具栏作为布局小部件,但操作不是
因此,更好的方法是使用getSupportActionBar().setTitle(“我的标题”)
getSupportActionBar().setTitle(“我的标题”)
您尝试过这个吗?谢谢,确实有效!但是,如果我对设置高程也这样做,那么没有成功?e、 g getSupportActionBar().setElevation(10)只是为了确定,您是否正在测试棒棒糖或更高版本?我是的。如果我使用appbar.setbackgroundcolor(color),它工作正常,但是如果使用appbar.setElevation(elevation),它似乎不工作。很奇怪