Android Studio无标题栏,点击显示系统UI仍不显示问题求助
Android标题栏缺失问题解决办法
你的标题栏不显示的核心原因是主题配置:当前使用的父主题Theme.Material3.DayNight.NoActionBar本身就是**默认隐藏标题栏(ActionBar)**的,所以点击「显示系统UI」无法触发标题栏显示。
以下是两种解决方法:
方法一:更换带ActionBar的主题
直接修改主题的父类为带标题栏的Material3主题,比如Theme.Material3.DayNight或Theme.Material3.Light.DarkActionBar,修改后的themes.xml代码如下:
//Themes.xml <resources xmlns:tools="http://schemas.android.com/tools"> <!-- Base application theme. --> <style name="Base.Theme.TitleBarSettings" parent="Theme.Material3.DayNight"> <!-- Customize your light theme here. --> <!-- <item name="colorPrimary">@color/my_light_primary</item> --> </style> <style name="Theme.TitleBarSettings" parent="Base.Theme.TitleBarSettings" /> </resources>
方法二:手动添加Toolbar作为标题栏
如果不想更换主题,可以在布局中手动添加自定义Toolbar并设置为ActionBar:
- 在Activity的布局文件中添加Toolbar:
<androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:title="自定义标题" />
- 在Activity的
onCreate方法中绑定并设置:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val toolbar = findViewById<Toolbar>(R.id.toolbar) setSupportActionBar(toolbar) }
内容的提问来源于stack exchange,提问作者Özcan Bayram
相关产品推荐
相关产品推荐

