在工具栏右侧添加自定义视图

我试图实现这一点( toolbar的计时器带有红色背景):

工具栏中的计时器以及红色背景

我想在toolbar添加customView 。 它始终是在后箭头旁边的极左侧。 与下图中的文本YP一样,是添加到工具栏的自定义Textview在此处输入图像描述

toolbar的代码:

   

添加布局的代码:

  LayoutInflater mInflater= LayoutInflater.from(context); View mCustomView = mInflater.inflate(R.layout.textview, null); toolbar.addView(mCustomView); 

这是我正在添加的测试布局:

     

我主要缺少一些东西,想不通。 拉出我的头发。

您可以在Toolbar添加ViewGroups

     

既然答案有效,但如果你想为工具栏设置一个标题(很可能你会),那么添加一个RelativeLayout会将标题推出右边的视图。 在这种情况下,您需要通过设置getSupportActionBar().setDisplayShowTitleEnabled(false)来禁用工具栏标题,并在要添加到工具栏的其他视图旁边添加自定义TextView。 因此,作为示例,您将以这种方式添加ImageView

 < ?xml version="1.0" encoding="utf-8"?>       

我只是将layout_gravity设置为right并且它有效

     

刚刚遇到同样的问题,但我find了一个更简单的(以我的拙见)解决方案。

您可以稍微更改以下代码:

 LayoutInflater mInflater= LayoutInflater.from(context); View mCustomView = mInflater.inflate(R.layout.textview, null); toolbar.addView(mCustomView); 

至 :

 LayoutInflater mInflater= LayoutInflater.from(context); View mCustomView = mInflater.inflate(R.layout.textview, null); toolbar.addView(mCustomView, new Toolbar.LayoutParams(Gravity.RIGHT)); 

然后添加视图,重力设置在右侧!

试一试。 将R.layout.textview更改为