操作栏上不显示后退箭头

时间:2016-12-02 08:48:24

标签: android android-actionbar android-support-library

我正在实现以下继承AppCompatActivity的代码,但我无法在Action Bar上看到后退箭头。

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

enter image description here

我也想知道如何使标题文本左对齐。

2 个答案:

答案 0 :(得分:1)

关于你的风格使用

Theme.AppCompat.Light.NoActionBar

并使用支持工具栏作为android建议

https://developer.android.com/training/appbar/setting-up.html

对于后退按钮,这是你应该做的全部

setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

您可以这样自定义标题

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"  
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:titleTextColor="@android:color/white"
    android:background="?attr/colorPrimary">

     <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toolbar Title"
        android:textColor="@android:color/white"
        style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
        android:layout_gravity="center"
     />

</android.support.v7.widget.Toolbar>

以及您的代码

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

// Remove default title text
getSupportActionBar().setDisplayShowTitleEnabled(false);

// Get access to the custom title view
TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);

答案 1 :(得分:0)

在android Manifest中,在工具栏所在的activity标签内,添加此meta标签和parentActivityName属性以通知其父对象的活动,系统将提供一个向上按钮参加上一个活动。

<activity android:name=".YourActivity" 
          android:parentActivityName=".TheParentActivity">
       <meta-data
               android:name="android.support.PARENT_ACTIVITY"
               android:value=".TheParentActivity" />
    </activity>

根据您的活动更改YourActivityTheParentActivity

最后,启用活动代码中的向上按钮:

 Toolbar toolbar = findViewById(R.id.your_toolbar_id);
 setSupportActionBar(toolbar);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);

希望可以提供帮助!