如何移除Toolbar中多余标题?自定义布局加载后代码修改无效
解决Toolbar加载自定义布局后默认标题无法移除的问题
害,这种默认标题顽固不化的情况我太懂了!别慌,咱们几步就能搞定它。
核心解决步骤
你只需要在设置自定义View的代码后面,加一行显式隐藏默认标题的代码就行:
// 你已有的设置自定义View的代码 actionBar.setCustomView(action_bar_view); // 新增这行,彻底隐藏默认标题 actionBar.setDisplayShowTitleEnabled(false);
为啥之前的操作没用?
当你调用setSupportActionBar(mChatToolbar)后,系统会默认显示ActionBar的标题(要么是Manifest里Activity的android:label值,要么是你通过setTitle()设置的内容)。哪怕你开启了自定义View,默认的标题视图并不会自动消失,必须手动禁用它的显示权限。
额外的小提醒
我瞅了眼你的代码,发现你获取自定义布局里的TextView时用的是findViewById(R.id.custom_bar_title),这大概率会找不到控件哦!因为这些TextView是嵌套在你inflate出来的action_bar_view里的,正确的写法应该是:
mTitleView = action_bar_view.findViewById(R.id.custom_bar_title); mLastSeenView = action_bar_view.findViewById(R.id.custom_bar_seen);
这样才能精准定位到自定义布局里的控件,避免后续出现空指针问题~
内容的提问来源于stack exchange,提问作者Nikhil Kerkar
相关产品推荐
相关产品推荐

