如何将标题置于工具栏中心(即使显示工具栏后退按钮)

如何使工具栏中的活动标题居中,以便它还可以显示工具栏后退按钮?

目前,我发现最好的解决方案是在显示后退按钮时有60dp的余量。

  • 如何在android中使文本视图可点击?
  • Android CountDownTimer显示1秒2秒
  • 在包android中找不到属性fontFamily的资源标识符
  • Android无法查找支持版本为27.0.0的窗口
  • 如何一次向多个设备发送GCM消息
  • ANDROID - 如何在开始新animation之前检查animation是否正在运行
  • 如何摆脱应用程序顶部的程序名称栏?
  • 从Android应用程序获取证书指纹
  • 我不知道最佳做法是什么,但您可以使用工具栏中的自定义后退按钮尝试此解决方法。 布局代码:

          

    和活动中的代码:

      Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); TextView toolbarTitle = (TextView) findViewById(R.id.toolbar_title); setSupportActionBar(toolbar); ImageView backButton = (ImageView) findViewById(R.id.toolbar_back_button); backButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); 

    当仅使用后退按钮时,这对我有用。 在xml中:

        

    在java代码中:

     int contentInsetStartWithNavigation = mTitleContainer.getContentInsetStartWithNavigation(); mTitleContainer.setContentInsetsRelative(0, contentInsetStartWithNavigation);