小编Ale*_*.Li的帖子

如何在CollapsingToolbarLayout内的工具栏中固定标题

这是我的布局:

<android.support.design.widget.AppBarLayout

    <android.support.design.widget.CollapsingToolbarLayout
        ...

        <android.support.v7.widget.Toolbar
            ...
        />

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)

我希望标题保留在工具栏中,而不是在CollapsingToolbarLayout中.所以我改变了我的代码:

mCollapsingToolbar = ...
mCollapsingToolbar.setTitle(title);
Run Code Online (Sandbox Code Playgroud)

至:

mTitleBar = ...
setSupportActionBar(mTitleBar);
getSupportActionBar().setTitle(title);
Run Code Online (Sandbox Code Playgroud)

但标题不可见.我的设备是Nexus 6 5.1.0

提前致谢.


更新1:我已将代码更改为此,仍然无法正常工作:(

setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(title);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

更新2:以下是这三个视图的代码段:

private void setUpAppBarLayout() {
    AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout);
    appBarLayout.setBackgroundColor(extractBackgroundColor());
}

private void setUpCollapsingToolbarLayout() {
    if (null == mCollapsingToolbar) {
        mCollapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    }
}

private void setUpToolbar(String title) {
    mToolbar = (Toolbar) findViewById(R.id.tb_main);
    mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            supportFinishAfterTransition();
        }
    });
    mToolbar.inflateMenu(R.menu.menu_group_activity);
    mToolbar.setOnMenuItemClickListener(new …
Run Code Online (Sandbox Code Playgroud)

android toolbar android-collapsingtoolbarlayout

12
推荐指数
4
解决办法
1万
查看次数

golang中的接口和整数比较

我不明白为什么第一个结果是假的,而第二个结果是真的.

任何帮助将不胜感激.

func main() {
    var i interface{}

    i = uint64(0)
    fmt.Println("[1] ", reflect.TypeOf(i), i == 0)

    i = 0
    fmt.Println("[2] ", reflect.TypeOf(i), i == 0)

    var n uint64 = 32
    fmt.Println("[3] ", reflect.TypeOf(n), n == 32) 
}

// result
// [1]  uint64 false
// [2]  int true
// [3]  uint64 true
Run Code Online (Sandbox Code Playgroud)

在这里试试去游乐场

go

9
推荐指数
1
解决办法
2239
查看次数

GoLang:对nil对象方法的调用感到恐慌

延期功能:

func PrintPing(req *proto.PingRequest, resp *proto.PingResponse) {
    fmt.Println("resp:", resp)
    fmt.Println("resp.GetResult():", resp.GetResult())
}
Run Code Online (Sandbox Code Playgroud)

恐慌之后调用此函数时,respresp.GetResult()为零.

但为什么resp.GetResult()也是零呢?控制台输出:

resp: <nil>
resp.GetResult(): <nil>
Run Code Online (Sandbox Code Playgroud)

这个案子有官方定义吗?

go panic

0
推荐指数
1
解决办法
319
查看次数