首页 > 解决方案 > 使 CollapsingToolbarLayout 文本两行并适合屏幕

问题描述

我创建了一个折叠工具栏,但我想让 2 行文本填充所有可用空间,然后截断。

在此处输入图像描述

如果所有选项都折叠,则文本适合所有必需的空间。 在此处输入图像描述

但即使选项出现而不被折叠,我也想要相同的结果。

这是我用于工具栏的代码:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/actionbar_layout"
    android:layout_width="match_parent"
    android:layout_height="@dimen/toolbarHeight"
    android:theme="@style/AppTheme.AppBarOverlay"
    app:expanded="false"
    app:liftOnScroll="true"
    app:liftOnScrollTargetViewId="@id/toolbar"
    tools:showIn="@layout/main_app_bar">

    <com.google.android.material.appbar.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:minHeight="?attr/actionBarSize"
        app:collapsedTitleTextAppearance="@style/TextAppearance.App.CollapsingToolbar.Collapsed"
        app:contentScrim="?attr/colorPrimary"
        android:paddingEnd="0dp"
        android:paddingStart="0dp"
        app:expandedTitleMarginBottom="28dp"
        app:expandedTitleMarginEnd="0dp"
        app:expandedTitleMarginTop="16dp"
        app:expandedTitleMarginStart="72dp"
        app:expandedTitleTextAppearance="@style/TextAppearance.App.CollapsingToolbar.Expanded"
        app:layout_scrollFlags="scroll|enterAlwaysCollapsed|exitUntilCollapsed|snap"
        app:maxLines="2"
        app:statusBarScrim="?attr/colorPrimaryVariant"
        app:titleEnabled="true"
        app:toolbarId="@id/toolbar">

        <com.google.android.material.appbar.MaterialToolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:contentInsetEnd="0dp"
            app:contentInsetEndWithActions="0dp"
            app:contentInsetLeft="0dp"
            app:contentInsetRight="0dp"
            app:contentInsetStart="20dp"
            app:contentInsetStartWithNavigation="0dp"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:titleMargin="0dp"
            app:titleMargins="0dp"
            tools:title="@string/app_name" />
    </com.google.android.material.appbar.CollapsingToolbarLayout>

</com.google.android.material.appbar.AppBarLayout>

标签: androidandroid-actionbarandroid-collapsingtoolbarlayout

解决方案


推荐阅读