34

私の問題は次です。CollapsingToolbarLayout のタイトルとして比較的大きなテキストを使用するので、複数行モードで表示する必要があります。メソッドを使用してテキストの外観を変更しようとすると、setExpandedTitleTextAppearance()機能しません。私が使用したコードは次のとおりです。

<style name="ToolbarExpandedTitle">
    <item name="android:textSize">48sp</item>
    <item name="android:shadowColor">#ffffff</item>
    <item name="android:textColor">@android:color/white</item>
    <item name="android:singleLine">false</item>
    <item name="android:minLines">3</item>
    <item name="android:lines">4</item>
    <item name="android:maxLines">5</item>
</style>

ここに画像の説明を入力

省略記号を表示する代わりに、タイトルを複数行で表示したいと思います。

4

5 に答える 5

18

このライブラリmultiline- collapsingtoolbar をチェックしてください。

multiline-collapsingtoolbar は、展開された状態で複数行のタイトル (現在は最大 3 行にハードコードされています) を処理できる Android Design Support Library の CollapsingToolbarLayout の代替です。ツールバーを折りたたむと、タイトルの下の行が消えて上の行だけが表示されます。

Design Support Library として、API 7 (Android 2.1) 以降と互換性がある必要があります。

于 2016-02-08T08:25:09.473 に答える
18

新しい Material Design 1.2.0-alpha05 のリリースにより、この機能はネイティブ関数として実装されました。

(1.2.0-alpha05) 以降のバージョンのマテリアル ライブラリを実装します。

implementation 'com.google.android.material:material:1.2.0-alpha05'

この行をCollapsing Toolbar LayoutのXMLに追加します(この例では最大2行を設定しています)

app:maxLines="2"

または、プログラムで設定することもできます

 collapsingtoolbar.setMaxLines(2);
于 2020-04-08T20:19:10.177 に答える
5

これは現在サポートされていないようです。可能な回避策は、独自のビューを使用し、展開時にツールバーのタイトルを非表示にすることです。これを行うための1つのアプローチは次のとおりです。

https://stackoverflow.com/a/31529101/834692

サポート ライブラリの将来のバージョンでこれが追加されることを願っています。

于 2015-07-21T02:29:57.633 に答える
4

このライブラリの助けを借りてこれを行いました

https://github.com/opacapp/multiline-collapsingtoolbar

CollapsingToolbarLayoutライブラリをプロジェクトに追加し、に置き換えますnet.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout

于 2016-02-08T07:03:30.340 に答える