android标题不会显示在工具栏中

我有一个XML,我用这么多的活动与片段文件,但我的问题是,我不能在工具栏中显示我想要的文本,我用这种方式,因为我有一个导航抽屉,我需要处理一些事情所以我必须这样做。

我的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".StatusActivity" android:orientation="vertical" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" style="@style/ToolBarStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="@dimen/abc_action_bar_default_height_material" /> </RelativeLayout> 

我的一个活动是:

 public class GroupChatActivity extends ActionBarActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base_layout); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); ActionBar actionBar = getSupportActionBar(); actionBar.setTitle("Groups history"); Aniways.init(this); if(savedInstanceState == null) { FragmentManager manager = getSupportFragmentManager(); Fragment fragment = GroupChatFragment.newInstance(getIntent().getIntExtra("uid", 0)); manager.beginTransaction().add(R.id.frame_container, fragment).commit(); } } } 

正如你可以看到我试图设置标题的行动栏,但它不工作。

  • Android透明覆盖工具栏
  • 工具栏隐藏在嵌套的PreferenceScreen中
  • 实现谷歌播放和地图像search栏android
  • appbar,toolbar,actionbar之间的确切区别是什么? 什么时候特别使用它们?
  • 以编程方式更改工具栏背景颜色不会更改工具栏标题背景颜色
  • 如何在android工作室中的工具栏中心图标
  • 如何在新的AppCompat工具栏中更改HomeAsUp指示器?
  • 工具栏将中间的标题与后退buttonalignment
  •  getSupportActionBar().setDisplayShowTitleEnabled(true); 

    设置,

     app:title="@string/my_title" 

    在android.support.v7.widget.Toolbar的声明中,在工具栏中硬编码标题。

    要以编程方式设置标题,

     Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); toolbar.setTitle("my title"); setSupportActionBar(toolbar); 

    在你的活动课上

    试试这个..这个方法适用于我.. 希望它可以帮助别人..!

     <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/my_awesome_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" > <TextView android:id="@+id/toolbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:singleLine="true" android:text="Toolbar Title" android:textColor="@android:color/white" android:textSize="18sp" android:textStyle="bold" /> </android.support.v7.widget.Toolbar> 

    编辑

    你也可以使用这个。

     setSupportActionBar(toolbar); if (getSupportActionBar() != null) getSupportActionBar().setTitle("Toolbar title"); 

    尝试toolbar.setTitle('Groups history');

    我做了一个自定义的操作栏。

    用这个代码布局iguepardos_action_bar.xml

     <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/blanco" android:minHeight="?attr/actionBarSize"> <TextView android:id="@+id/toolbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:singleLine="true" android:text="Toolbar Title" android:textColor="@color/naranja" android:textSize="18sp" /> </android.support.v7.widget.Toolbar> 

    在我的类扩展AppCompatActivity我有这个:

     protected void onCreate(Bundle savedInstanceState) { .... .... getSupportActionBar().setDisplayShowCustomEnabled(true); // is for specify use custom bar getSupportActionBar().setCustomView(R.layout.iguepardos_action_bar); // my custom layout getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Button for come back View mCustomView = getSupportActionBar().getCustomView(); // Set the view TextView TitleToolBar = (TextView) mCustomView.findViewById(R.id.toolbar_title); // find title control TitleToolBar.setText("The Title Show"); // Set the Title } 

    getActionBar().setTitle("Groups History");

    或者如果您正在使用AppCompat库;

    getSupportActionBar().setTitle("Groups History");