Android Appcompat工具栏标题未正确显示

时间:2016-11-23 10:28:43

标签: android android-toolbar android-design-library

我正在使用版本suppport lib 25.0.1中的支持工具栏,并随机显示如下:

enter image description here

现在这是随机的,我不知道如何重现这一点。有时它显示确定有时无法正确显示。

这就是我在片段中使用工具栏的方式:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/Theme.App.Toolbar"
    android:elevation="@dimen/toolbar_elevation"
    app:layout_scrollFlags="scroll|enterAlways|snap"
    app:popupTheme="@style/Theme.App.Toolbar.Popup"/>

<style name="Theme.App.Toolbar">
    <item name="android:textColorPrimary">@color/white</item>
    <item name="actionMenuTextColor">@color/white</item>
    <item name="android:textColorSecondary">@color/white</item>
    <item name="android:textColorHint">@color/white</item>
</style>

片段:

toolbar.setTitle("Story title");
appCompatActivity().setSupportActionBar(toolbar);

从screeenshot可以看出,工具栏试图放下字幕,但我没有。

这是否发生在其他人身上,这是这个问题的已知错误,任何解决方案。

2 个答案:

答案 0 :(得分:0)

直到现在,我唯一的解决方案是使用支持库版本25.0.0

欢迎提供其他解决方案或更新

答案 1 :(得分:0)

尝试使用它:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar 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/tb_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:theme="@style/Theme.MyTheme"
    tools:ignore="NewApi">

    <TextView
        android:id="@+id/tv_title_toolbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textColor="@android:color/white"
        android:textSize="18sp"
        />
</android.support.v7.widget.Toolbar>

您可以在此处将标题引力设置为左侧。

然后在代码中以这种方式访问​​它:

toolbar = (Toolbar) findViewById(R.id.tb_toolbar);
tvToolbarTitle = (TextView) toolbar.findViewById(R.id.tv_title_toolbar);
tvToolbarTitle.setText(title);