首页 > 解决方案 > 我需要在工具栏上添加一个自定义按钮而不是常规的 3 点菜单

问题描述

在此处输入图像描述所以我试图在右上角的工具栏中添加一个浮动操作按钮,但我得到的只是按钮转到工具栏下方的中间顶部这是我的 xml 代码任何可以完成的机会,因为我不想使用正常3 点菜单按钮我一直在寻找解决方案好几天了,找不到我要找的东西

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">



    <TextView
        android:id="@+id/actionbar_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:maxLines="1"
        android:clickable="false"
        android:focusable="false"
        android:longClickable="false"
        android:textStyle="bold"
        android:textSize="20sp"
        android:textColor="#FFFFFF" />


    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|end"
        android:layout_marginEnd="@dimen/fab_margin_right"
        android:layout_marginBottom="16dp"
        android:src="@drawable/ic_baseline_add_24"
        android:elevation="6dp"
        android:id="@id/Plus"
        app:pressedTranslationZ="12dp"
        >

    </com.google.android.material.floatingactionbutton.FloatingActionButton>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|end"
        android:layout_marginEnd="@dimen/fab_margin_right"
        android:layout_marginTop="180dp"
        android:src="@drawable/ic_baseline_person_add_24"
        android:elevation="6dp"
        android:id="@+id/FindPeople"
        app:pressedTranslationZ="12dp"
        android:backgroundTint="@color/Blue"
        android:visibility="invisible"
        >
    </com.google.android.material.floatingactionbutton.FloatingActionButton>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|end"
        android:layout_marginEnd="@dimen/fab_margin_right"
        android:layout_marginTop="100dp"
        android:src="@drawable/ic_baseline_start_group_24"
        android:elevation="6dp"
        android:id="@+id/startGroup"
        app:pressedTranslationZ="12dp"
        android:backgroundTint="@color/Blue"
        android:visibility="invisible">

    </com.google.android.material.floatingactionbutton.FloatingActionButton>



</androidx.appcompat.widget.Toolbar>

现在它像这样显示我只需要工具栏最右侧的 1 个按钮

标签: androidandroid-layout

解决方案


将主Toolbar布局的宽度更改为match_parent而不是wrap_content. 我已经尝试过,这会将按钮定位在屏幕的右上角,就像您最可能想要的那样。

在你的第一个FloatingActionButton,你应该有idasandroid:id="@+id/Plus"而不是android:id="@id/Plus"


推荐阅读