在导航图标android上防止工具栏标题

问题描述 投票:0回答:1

我有两个屏幕。第一个是主屏幕。没有工具栏标题,仅包含NavigationIcon。第二个是其他活动。它具有标题和HomeAsUpIndicator。我使用以下样式代码来消除第二个活动中标题和HomeAsUpIndicator图标之间的差距。

  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="actionButtonStyle">@style/ActionButtonStyle</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="toolbarNavigationButtonStyle">@style/homeToolbarNavigationButtonStyle</item>
    </style>

    <style name="ActionButtonStyle" parent="Widget.AppCompat.ActionButton">
        <item name="android:minWidth">0dip</item>
        <item name="android:paddingStart">8dip</item>
        <item name="android:paddingEnd">8dip</item>
    </style>

    <style name="homeToolbarNavigationButtonStyle" parent="@style/Widget.AppCompat.Toolbar.Button.Navigation">
        <item name="android:minWidth">0dp</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:paddingRight">-20dp</item>
        <item name="android:scaleType">centerInside</item>
    </style>

尽管在主屏幕中没有标题,但是当我使用此样式时,NavigationIcon在标题下方。如何解决这个问题?可以显示图片。菜单图标无标题;

enter image description here

带有标题的后退图标;

enter image description here

android styles android-toolbar
1个回答
0
投票

使用样式中的windowNoTitle属性在工具栏中不显示标题。

<item name="windowNoTitle">true</item>

或者,您可以在活动的onCreate中使用setTitle(" ")

© www.soinside.com 2019 - 2024. All rights reserved.