后退箭头在操作栏上不可见

Back arrow not visible on Action Bar

我正在实现以下继承 AppCompatActivity 的代码,但我在操作栏上看不到后退箭头。

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

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

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

根据您的风格使用

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

应该有一个箭头按钮以便于导航。

这很容易做到,请参阅 Providing Up Navigation 获取简短指南。

在 android 清单中,在工具栏所在的 activity 标记内,添加此元标记和 parentActivityName 属性 以通知 activity ,系统会提供一个向上按钮去上一个 activity.

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

用你的活动改变 YourActivityTheParentActivity

最后,在您的 activity 代码中启用向上按钮:

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

希望对您有所帮助!