简体   繁体   English

折叠工具栏标题消失

[英]Collapsing Toolbar Title Disappear

I'm on design support library 23.0.1, and I'm using a Collapsing Toolbar Layout with parallax image. 我在设计支持库23.0.1上,我正在使用带有视差图像的折叠工具栏布局。 I don't understand why when the Toolbar is totally collapsed (pinned) if a click on an action button (specifically I refresh its image), the title disappear . 我不明白为什么当工具栏完全折叠(固定)时,如果单击一个操作按钮(特别是我刷新其图像), 标题就会消失 After that if I drop down the header to total expansion and reclick the action button the title returns. 之后,如果我将标题下拉到总扩展并重新点击操作按钮,标题将返回。

ACTIVITY LAYOUT 活动布局

<!-- App bar -->
<android.support.design.widget.AppBarLayout
    android:id="@+id/app_bar"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:fitsSystemWindows="true"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <!-- Collapsing toolbar layout -->
    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:contentScrim="?attr/colorPrimary"
        app:expandedTitleMarginBottom="32dp"
        app:expandedTitleMarginEnd="64dp"
        app:expandedTitleMarginStart="48dp"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <!-- Image Parallax -->
        <ImageView
            android:id="@+id/header"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:contentDescription=""
            android:fitsSystemWindows="true"
            android:scaleType="centerCrop"
            edo:layout_collapseMode="parallax" />

        <!-- Toolbar -->
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            edo:popupTheme="@style/ThemeOverlay.AppCompat.Light">

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

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

<!-- Nested scroll view -->
<android.support.v4.widget.NestedScrollView
    android:id="@+id/nested_scroll_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    edo:layout_behavior="@string/appbar_scrolling_view_behavior">

</android.support.v4.widget.NestedScrollView>

ACTION MENU LAYOUT 动作菜单布局

<item
    android:id="@+id/action_bookmark"
    android:icon="@mipmap/bookmark_empty_white"
    android:title="@string/add_news_to_bookmarks"
    app:showAsAction="ifRoom" />

OPTIONS SELECTED 选择的选项

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (news != null) {
        switch (item.getItemId()) {
            case R.id.action_bookmark:
                if (Utils.isNetworkAvailable(activity)) {
                    if (news.getBookmarked()) {
                        bookmarked = false;
                        item.setIcon(R.mipmap.bookmark_empty_white);
                        deleteBookmark();
                    } else {
                        bookmarked = true;
                        item.setIcon(R.mipmap.bookmark_white);
                        postBookmark();
                    }
                } else {
                    handleError(Config.API_ERR_CONNECTION);
                }

                return true;
        }
    }

    return super.onOptionsItemSelected(item);
}

This is a bug at Android's side. 这是Android方面的一个错误。 They are aware of it and looks likely to be fixed in a future release: https://code.google.com/p/android/issues/detail?id=183333 他们了解它并且可能会在将来的版本中修复: https//code.google.com/p/android/issues/detail?id = 183333

Workarounds are posted in the link but none have been able to fix my issue. 变通方法发布在链接中,但没有一个能够解决我的问题。

EDIT: issue has been fixed with Support Library v23.1.0 编辑:问题已通过支持库v23.1.0修复

这个错误似乎是通过支持库v23.1.0修复的

I had this weird issue 我有这个奇怪的问题

And removing the attribute android:fitsSystemWindows="true" from just the AppBarLayout kind of worked for me. 并从android:fitsSystemWindows="true"删除属性android:fitsSystemWindows="true"对我AppBarLayout Can you try the same ? 你能尝试一下吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM