Android ToolBar不会显示标题

时间:2015-08-22 06:14:49

标签: android

我的自定义工具栏未显示标题

图像:

我的主要:

Toolbar toolbar_exit = (Toolbar) findViewById(R.id.toolbar_simple_exit); // Attaching the layout to the toolbar object
        setSupportActionBar(toolbar_exit);                   // Setting toolbar as the ActionBar with setSupportActionBar() call

        getSupportActionBar().setDisplayShowTitleEnabled(true);
        getSupportActionBar().setTitle("Help");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);

我的清单:

<activity
            android:name=".Activities.HelpActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="Work Stupid Title"
            android:theme="@style/NoActionBar" >

            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.AtividadePrincipal" />
        </activity>

为什么它没有显示?香港专业教育学院尝试this.setTitle和其他,没有任何工作

2 个答案:

答案 0 :(得分:1)

当您通过发布自定义布局文件和相关的Java代码提问时,请具体说明。

设置样式主题.NoActionBar类型的父级?并设置以下属性。

<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="windowActionModeOverlay">true</item>

答案 1 :(得分:0)

您应该为操作栏设置自定义布局,然后在操作操作栏的自定义布局上为textview设置文本。这是我的代码:

private void setCustomActionbarView() {
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setContentInsetsAbsolute(0, 0);
    setSupportActionBar(toolbar);
    mActionBar = getSupportActionBar();
    mActionBar.setDisplayShowHomeEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBar.setDisplayShowCustomEnabled(true);
    // kiem tra lai ham nay
    mActionBar.setDisplayHomeAsUpEnabled(true);
    LayoutInflater mInflater = LayoutInflater.from(this);
    View mActionBarView = mInflater
            .inflate(R.layout.custom_actionbar, null);
    mActionBar.setCustomView(mActionBarView);

}

和我的自定义布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.orangestudio.mpromotion"
android:id="@+id/linBang"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >


<TextView
    android:id="@+id/textAcb"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="@string/home_khuyen_mai"
    android:textColor="@color/acb_text_color"
    app:font="@string/font_bold" />

设置操作栏标题:

View actionbarView = getSupportActionBar().getCustomView();
TextView text =(TextView) actionbarView.findViewById(R.id.textAcb);
    text.setText("YOUR TITLE");