Java 如何用CustomView替换工具栏标题

Java 如何用CustomView替换工具栏标题,java,android,kotlin,toolbar,layout-inflater,Java,Android,Kotlin,Toolbar,Layout Inflater,如何用自定义布局视图替换工具栏中的标题?然后,我想在关闭视图时删除该视图。因此,我只希望该视图以一个片段的形式出现在工具栏中 我试过这个,但不起作用: activity.supportActionBar!!.setDisplayShowCustomEnabled(true); activity.supportActionBar!!.setDisplayShowTitleEnabled(false); activity.supportActionBar!!.customView = layoutI

如何用自定义布局视图替换工具栏中的标题?然后,我想在关闭视图时删除该视图。因此,我只希望该视图以一个片段的形式出现在工具栏中

我试过这个,但不起作用:

activity.supportActionBar!!.setDisplayShowCustomEnabled(true);
activity.supportActionBar!!.setDisplayShowTitleEnabled(false);
activity.supportActionBar!!.customView = layoutInflater.inflate(R.layout.view_segmented_control, null, false)
这就是解决方案:

val活动=活动?:返回
val mainActivity=活动作为mainActivity
mainActivity.supportActionBar?.setDisplayShowCustomEnabled(真)
mainActivity.supportActionBar?.setDisplayShowTitleEnabled(假)
mainActivity.supportActionBar?.customView=LayoutFlater.充气(R.layout.view\u分段\u控件,null,false)
分段控制=布局平坦。充气(R.layout.view\u分段控制,null,false)
segmentedControl.segmented_control.notifyConfigIsChanged()
val toolbar=mainActivity.findViewById(R.id.toolbar)
toolbar.addView(segmentedControl,toolbar.childCount)
这就是解决方案:

val活动=活动?:返回
val mainActivity=活动作为mainActivity
mainActivity.supportActionBar?.setDisplayShowCustomEnabled(真)
mainActivity.supportActionBar?.setDisplayShowTitleEnabled(假)
mainActivity.supportActionBar?.customView=LayoutFlater.充气(R.layout.view\u分段\u控件,null,false)
分段控制=布局平坦。充气(R.layout.view\u分段控制,null,false)
segmentedControl.segmented_control.notifyConfigIsChanged()
val toolbar=mainActivity.findViewById(R.id.toolbar)
toolbar.addView(segmentedControl,toolbar.childCount)

你解决问题了吗?@mcflysoft是的,看看我现在发布的答案你解决问题了吗?@mcflysoft是的,看看我现在发布的答案