試してみsetExpandTitleTextAppearance
ましたが、うまくいきませんでした。展開されたタイトル テキストを中央揃えにしたい。
7 に答える
expandedTitleGravity
展開されたタイトル テキストを中央揃えにするために、CollapsingToolbarLayout で使用できる属性があります。これを CollapsingToolbarLayout に追加します。
app:expandedTitleGravity="bottom|center_horizontal"
@Javed、間違っていたら訂正してください。タイトルをツールバーの中央に配置したい場合は、CollapsingToolbarLayout が折りたたまれ、レイアウトは次のようになりますよね?
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginStart="48dp"
app:expandedTitleMarginEnd="64dp"
android:fitsSystemWindows="true">
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:fitsSystemWindows="true"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
次に、このトリックを実行できます(アクティビティの onCreate で実行します):
try {
Field declaredField = toolbar.getClass().getDeclaredField("mTitleTextView");
declaredField.setAccessible(true);
TextView titleTextView = (TextView) declaredField.get(toolbar);
ViewGroup.LayoutParams layoutParams = titleTextView.getLayoutParams();
layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
titleTextView.setLayoutParams(layoutParams);
titleTextView.setGravity(Gravity.CENTER_HORIZONTAL);
} catch (Exception e) {
//"Error!"
}
重要なのは、Toolbar 内の TextView に幅のプロパティ "Wrap Content" があるため、"Match Parent" に変更する必要があることです。(この反射について詳しくはこちらをご覧ください)
Android 5.1.1 および Android 4.3 でテスト済み (ほとんどどこでも動作するはずです)
Nguyễn Hoàng Anh が上で述べたように、app:titleEnabled
false に設定すると魅力的に機能しました。
このオプションを有効にすると、レイアウト インスペクタで掘り下げた後、疑わしい名前のないビューが常に のTextView
内側の前、 Toolbar
[上へ] ボタンが有効になっている場合は直後に追加されます。
そのため、レイアウト グラビティが正しく機能していても、疑わしいビューがToolbar
.