android - 我需要在工具栏上添加一个自定义按钮而不是常规的 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 个按钮
解决方案
将主Toolbar
布局的宽度更改为match_parent
而不是wrap_content
. 我已经尝试过,这会将按钮定位在屏幕的右上角,就像您最可能想要的那样。
在你的第一个FloatingActionButton
,你应该有id
asandroid:id="@+id/Plus"
而不是android:id="@id/Plus"
推荐阅读
- javascript - 在 Ajax 调用中,重新打开一个带有预加载数据的表单以进行编辑
- maven - IntelliJ 如何强制降级依赖版本?
- sql - SSMS 将存储过程结果导出为 .csv 文件,并在每个月的第 12 个工作日进行调度
- sql - 需要根据条件从 2 个不同的表中生成一列
- xcode - 相对 Xcode Storyboard 约束
- arrays - 在 bash 数组中存储 awk 输出的问题
- vuejs2 - 发出的事件不由 Vue 2 中的父组件处理
- reactjs - Reactjs-通过axios向服务器发布新笔记后如何修复,渲染什么都不显示?
- c# - 如何解决“当我编写用于搜索的存储过程时”?
- java - 在这种情况下,多个 if 和 if-else 有什么区别?