如何使用自定义布局 View 替换工具栏中的标题?然后我想在撤消该 View 时删除该 View 。所以我只希望该 View 在工具栏中是一个片段。

我正在尝试这个,但是没有用:

activity.supportActionBar!!.setDisplayShowCustomEnabled(true);
activity.supportActionBar!!.setDisplayShowTitleEnabled(false);
activity.supportActionBar!!.customView = layoutInflater.inflate(R.layout.view_segmented_control, null, false)

最佳答案

那是解决方案:

val activity = activity ?: return
val mainActivity = activity as MainActivity

mainActivity.supportActionBar?.setDisplayShowCustomEnabled(true)
mainActivity.supportActionBar?.setDisplayShowTitleEnabled(false)

mainActivity.supportActionBar?.customView = layoutInflater.inflate(R.layout.view_segmented_control, null, false)
segmentedControl = layoutInflater.inflate(R.layout.view_segmented_control, null, false)
segmentedControl.segmented_control.notifyConfigIsChanged()

val toolbar = mainActivity.findViewById<androidx.appcompat.widget.Toolbar>(R.id.toolbar)
toolbar.addView(segmentedControl, toolbar.childCount)

09-25 21:47