android - 使 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>
解决方案
推荐阅读
- android - 每次我将android项目提交给bitbucket apk以发送到Hokeyapp时,有没有办法
- angularjs - 检测输入是否为 0,然后显示所有值
- c# - 具有 3 种颜色渐变的 Wpf ArcSegment
- r - 投影带有或不带有聚合的栅格时的不同结果
- javascript - 如何在 Vue.js 中使用 MaterializeCss?
- mongodb - 如何在mongodb中获取动作记录之间的计数和差异?
- python - Python 单行 if-else 实现
- javascript - 折叠菜单区域中的按钮和链接不可点击
- javascript - 如何在 React 中创建自动完成
- overflow - GNATprove:求幂函数中的“溢出检查可能失败”