<?xml version="1.0" encoding="utf-8"?> <layout 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"> <data> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/color_f5f7f7" tools:context=".module.mine.SystemMessageActivity"> <com.scwang.smartrefresh.layout.SmartRefreshLayout android:id="@+id/SmartRefreshLayout" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginBottom="@dimen/Font_Size_30pt" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="top" android:orientation="vertical" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="@dimen/Font_Size_140pt" android:theme="@style/Theme.White" app:elevation="0dp"> <com.google.android.material.appbar.CollapsingToolbarLayout android:id="@+id/collapsingToolbarLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="@dimen/Font_Size_26pt" app:collapsedTitleGravity="center" app:collapsedTitleTextColor="@color/color_202726" app:expandedTitleGravity="start|bottom" app:expandedTitleMarginStart="@dimen/Font_Size_26pt" app:expandedTitleTextColor="@color/color_202726" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:title="@string/common_system_message"> <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="@dimen/Font_Size_42pt" app:layout_collapseMode="pin" /> </com.google.android.material.appbar.CollapsingToolbarLayout> </com.google.android.material.appbar.AppBarLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/listMessage" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="@dimen/Font_Size_16pt" android:layout_marginTop="@dimen/Font_Size_10pt" android:background="@drawable/view_white_corner_all" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </androidx.coordinatorlayout.widget.CoordinatorLayout> </androidx.constraintlayout.widget.ConstraintLayout> </com.scwang.smartrefresh.layout.SmartRefreshLayout> <com.baselibrary.widget.TitleView android:id="@+id/titleBar" android:layout_width="match_parent" android:layout_height="@dimen/Font_Size_42pt" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:tvBackDrawable="@drawable/vector_image_back" app:tvBackDrawableHeight="@dimen/Font_Size_16pt" app:tvBackDrawableWidth="@dimen/Font_Size_19pt" app:tvPaddingHorizontal="@dimen/Font_Size_23pt" app:tvRightDrawable="@drawable/image_message_read" app:tvRightDrawableHeight="@dimen/Font_Size_20pt" app:tvRightDrawableWidth="@dimen/Font_Size_20pt" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout>
多语言时,滑动的时候,标题有缩放消息,处于最下面会显示不全怎么解决?
1.多行显示
binding.collapsingToolbarLayout.maxLines=2
2.单行显示,修改字体的大小(取消标题的缩放效果)
companion object { const val DE_LANGUAGE_TITLE_SIZE = 20 const val TITLE_SIZE = 26 }
val Int.pt get() = toFloat().pt
if("de" == getLanguage()){ binding.collapsingToolbarLayout.expandedTitleTextSize = DE_LANGUAGE_TITLE_SIZE.pt.toFloat() }else { binding.collapsingToolbarLayout.expandedTitleTextSize = TITLE_SIZE.pt.toFloat() }