滚动活动中的操作栏标题在绘制后不会更新

时间:2015-10-02 06:42:34

标签: android material-design

我从Android Studio的活动库中创建了一个新的滚动活动。但是,我似乎只能在onCreate期间为它设置标题。之后随时设置标题似乎不会重新绘制屏幕以反映新标题。

ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
    actionBar.setTitle("test 1");
}

运行上述代码后的标题栏是“test 1”。

但是,如果我运行asynctask并尝试稍后更新标题,或者如果我尝试按下按钮更新标题,则不会更新。

ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
    actionBar.setTitle("test 2");
    Log.v("TEST", actionBar.getTitle().toString());
}

这会记录“测试2”,但标题栏文本不会更新以反映。

1 个答案:

答案 0 :(得分:0)

我最近在ScrollingActivity遇到了这个问题,其中setTitle被忽略更新。我在Android Design Support Library

的博客文章中找到了答案

"你应该在CollapsingToolbarLayout上调用setTitle(),而不是在工具栏本身上调用。"

Ex:((CollapsingToolbarLayout)findViewById(R.id.toolbar_layout))。setTitle(newtitle);