为什么我的活动中的 ActionBar 下方有一个白条?

城市R

我有一个自定义大小的操作栏,所以它更短:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="fabCustomSize">70dp</item>
    <item name="actionBarSize">48dp</item>
    <item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>

它工作正常,但切换到 Material 主题后,Actionbar 下方有一个白色栏(就像 Activity 使用默认操作栏大小而不是自定义操作栏大小来匹配父项)。

操作栏下方的白条示例

这是我的活动 xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.VsiNalogiActivity">

<HorizontalScrollView
    android:id="@+id/horizontalScrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/svetlo_modra1"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    ...

</HorizontalScrollView>   


</androidx.constraintlayout.widget.ConstraintLayout>
加布里埃尔·马里奥蒂

问题出<item name="actionBarSize">48dp</item>在您的应用主题中。

在您的布局中添加一个Toolbar

    <androidx.appcompat.widget.Toolbar
        android:layout_height="?attr/actionBarSize"
         .../>

在您的代码中使用:

    val toolbar: Toolbar= findViewById(R.id.toolbar)
    setSupportActionBar(toolbar)

并使用类似的主题.NoActionBar

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

之前和之后:

在此处输入图片说明

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS:为什么我的下拉菜单中有一个初始空白条目?

没有ActionBar的Android活动

为什么我没有在另一个活动中获得传递的值?

Android 如何在一个 Activity 中设置 ActionBar

与 AppTheme 冲突,我的应用程序无法使用内置 actionBar,但其中一个库需要 AppTheme 中的 actionBar

ActionBar出现在第一个活动中,但没有出现在第二个活动中

我的php在我甚至按提交之前就添加了一个空白条目,有什么想法吗?

为什么我的图像下方的边框/轮廓之间有一个打开的栏

不为每个活动显示ActionBar(仅针对一个活动显示)

ActionBar没有显示在API 16中

为什么我所有的桌面图标都在左下方有一个红色的X

为什么我的第一个活动没有显示?

为什么我的活动没有冒泡

为什么我的活动没有显示?

为什么我们需要序列化对象才能将一个活动传递给Android中的另一个活动

android actionbar的多个活动

从项目(ActionBar)启动活动?

从ActionBar调用新活动

为什么在对我的活动进行销毁后,我仍然看到同一活动中的吐司被摧毁了

我可以在Appcompat-v7上使用活动而不是没有Actionbar的ActionbarActivity吗?

为什么在另一个活动中没有图片预览?

如何隐藏我的ActionBar

我的PreferenceActivity的ActionBar

为什么Android Studio在主要活动中没有为我填充按钮ID?

为什么我的 NTFS 分区文件没有显示在 Gnome 活动搜索中?

为什么我的 Kivy Actionbar 不见了?

为什么我不能从ActionBar访问本机UINavigationBar?

为什么我的列出现在彼此的下方而不是下一个?

actionBar中的SearchView