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(); } } } 

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

Solutions Collecting From Web of "android标题不会显示在工具栏中"

 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");