2016-11-23 8 views
2

Я использую панель инструментов поддержки от версии Suppport Lib 25.0.1 и случайным образом он показывает, как это:Android AppCompat Панель инструментов Название не отображается правильно

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 как-то панель пытается поставить субтитры, но У меня его нет.

Это случается с другими людьми, это известная ошибка для этой проблемы, любое решение для этого.

ответ

0

Единственное решением для меня до сих пор является использование библиотеки поддержки версии 25.0.0

Других решений или обновлений приветствуется

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); 
+0

Я не хочу, чтобы настроить что, представьте себе, для существующего проекта вам придется идти везде и установить текст в заголовке вместо toolbar.setTitle. И я уверен, что в будущем это будет исправлено. –

+0

да, в то время как вам придется придерживаться более старой версии библиотеки поддержки 25.0.0, либо вы можете настроить панель инструментов с помощью вышеуказанного решения – Farhan