菜单是一种用户界面机制,为用户提供查看和执行应用程序操作的方法。 (通用;请尽可能使用平台和/或语言标签)
我是 Android 新手,我一直在尝试添加一个简单的添加按钮,如下所述 列表菜单.xml 我是 Android 新手,我一直在尝试添加一个简单的添加按钮,如下所述 list_menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_insert" android:icon="@android:drawable/ic_menu_add" android:title="@string/menu_insert" /> </menu> MyActivity.java @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.list_menu, menu); return true; } 我在 Dummies 系列书中读到 ic_menu_add 已经在资源中,我不需要添加它,但是当我运行此代码时它不显示。我尝试添加具有相同名称的自定义图标,但仍然没有按钮。有人可以帮我吗? 如果您使用片段,那么您需要在 onCreate() 中使用它: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } 我正在处理同样的问题..阅读一些查询和文档..希望这可以帮助你。 这是我的菜单 XML 文件.. <item android:id="@+id/action_send_feedback" android:orderInCategory="100" android:showAsAction="always" android:title="@string/action_send_feedback"/> <item android:id="@+id/action_share_app" android:orderInCategory="100" android:showAsAction="ifRoom" android:title="@string/action_share_app" android:icon="@drawable/ic_action_share" /> <item android:id="@+id/action_rate_app" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_rate_app"/> JAVA代码在这里.. @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 对于有选项按钮(位于手机底部)的 Android 手机,按下按钮时会出现 showAsAction="never" 菜单项..否则它们将正常显示在操作栏选项菜单上.. 参考:http://developer.android.com/guide/topics/ui/menus.html#options-menu 对于我来说,我必须将以下代码添加到活动 xml 中: <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" android:theme="@style/AppTheme" app:popupTheme="@style/Theme.AppCompat.Light.DarkActionBar" app:title="@string/app_name" app:titleMarginStart="24dp" app:titleTextColor="@android:color/white" /> 然后到activity.java: onCreate Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); 还有 @Override public boolean onCreateOptionsMenu(Menu menu) { //super.onCreateOptionsMenu(menu); // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } 创建片段: setHasOptionsMenu(true); 不需要调用super()方法。尝试替换您的 onCreateOptionsMenu: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.list_menu, menu); return true; } 如果您在清单中将 TargetSDK 设置为 5,则会显示该图标。 如果您的目标是较新的 Android SDK(3.0 及更高版本),操作栏将接管菜单,并且默认情况下不显示图标。 你可以试试这个: 如何在ActionBar溢出菜单中显示图标? 我也遇到过这个问题。但就我而言,我在框架布局中添加了工具栏。最重要的是,我又添加了一个带有匹配父级的滚动视图。现在ScrollView 占据了点击控件,而不是工具栏。因此,如果您使用 FrameLayout,您的工具栏应该是最上面的视图。 您是否在 xml 文件检查中错过了这些行 xmlns:工具=“http://schemas.android.com/tools” 工具:context =“.MainActivity” 如果您错过了这就是导致选项菜单显示问题的原因 嗨希望下面的代码对您有帮助: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primaryDark</item> </style> 请提及 DarkActionBar 作为您在 Android 清单文件中使用的主题。 添加 app:showAsAction="always" 到菜单项。 如果它没有出现在您的 Activity 中,请确保在 Activity 的 onCreate() 中调用 setSupportActionBar(R.id.my_toolbar) 我使用的是 NO_ACTION_BAR 主题。因此,请检查您的 AndroidManifest.xml 主题是否将父级设置为 NO_ACTION_BAR
尝试查看是否可以获得有关粘性菜单和 Elementor 冲突的帮助。经过7个小时的故障排除,我确定这确实是冲突,因为它显示在其他页面上......
当下拉图标被“覆盖”并使用 onMenuOpen+onMenuClose 时,react-select 在移动设备中表现不佳
我在我的网络应用程序中使用react-select 进行值输入。我必须根据设计覆盖下拉指示器图标,并且必须根据打开/关闭来执行一些动态修改
初学者来了。 目前正在进行一项需要应用聚合的练习。问题是我的 while 循环不起作用。它应该在第一个
我的菜单有 2 个边框:孔菜单右侧的主垂直边框和活动项目的边框(顶部、底部、左侧)。活动项目的右边框应该为空。主边界应该被中断...
我的菜单项变得更大,因此我想将它们分组并制作一个分隔线来分隔每个组。 我现在应该怎么做 ? 我的菜单项变得更大,因此我想将它们分组并制作一个分隔线来分隔每个组。 我现在该怎么办? <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <!--group1--> <item android:id="@+id/action_addtag" android:title="@string/add_hashtag_string" app:showAsAction="never" /> <item android:id="@+id/action_block_list" android:title="Block" app:showAsAction="never" /> <item android:id="@+id/action_report_list" android:title="Report" app:showAsAction="never" /> <!--group2--> <item android:id="@+id/terms" android:title="Terms" app:showAsAction="never" /> <item android:id="@+id/feedback" android:title="FeedBack" app:showAsAction="never" /> <!--group3--> <item android:id="@+id/action_setting" android:title="Setting" app:showAsAction="never" /> </menu> 膨胀菜单时请务必致电MenuCompat.setGroupDividerEnabled(menu, true);,否则组将不会被分隔线分开! 示例: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_activity_main, menu); MenuCompat.setGroupDividerEnabled(menu, true); return true; } 并确保您的菜单 xml 中有不同的组,例如: <menu> <group android:id="@+id/sorting" > <item android:id="@+id/action_sorting_new_old" android:title="@string/action_sorting_new_old"/> <item android:id="@+id/action_sorting_a_z" android:title="@string/action_sorting_a_z"/> </group> <group android:id="@+id/settings"> <item android:id="@+id/action_settings" android:title="@string/action_settings"/> </group> </menu> 您需要做的就是定义一个具有唯一 ID 的组,我已经检查了实现,如果组具有不同的 id,它将创建一个分隔符。 示例菜单,创建分隔符: <menu 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" tools:context=".MainActivity"> <group android:id="@+id/grp1"> <item android:id="@+id/navigation_item_1" android:checked="true" android:icon="@drawable/ic_home" android:title="@string/navigation_item_1" /> </group> <group android:id="@+id/grp2"> <item android:id="@+id/navigation_item_2" android:icon="@drawable/ic_home" android:title="@string/navigation_item_2" /> </group> 希望这有帮助 更新 对于菜单项也许你可以使用这个 <menu 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"> <item android:id="@+id/action_cart" android:title="cart" android:actionLayout="@layout/cart_update_count" android:icon="@drawable/shape_notification" app:showAsAction="always"/> </menu> actionLayout 文件将是 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical"> <View android:id="@+id/divider" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/divider"/> <TextView android:id="@android:id/text" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/selectableItemBackground" android:gravity="center_vertical" android:textAppearance="?attr/textAppearanceListItemSmall"/> </LinearLayout> 老问题,但上述答案对我不起作用(并且我反对为单个项目添加“组”)。起作用的是添加一个样式元素,如下所示: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> <!-- .Light.DarkActionBar"> --> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">#17161B</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:dropDownListViewStyle">@style/PopupMenuListView</item>//<-add this </style> 参考文献 <style name="PopupMenuListView" parent="@style/Widget.AppCompat.ListView.DropDown"> <item name="android:divider">#dddddd</item> <item name="android:dividerHeight">1dp</item> </style> 在同一个 res/values/styles.xml 文件中。希望有帮助! 如果您需要在“溢出”菜单中添加垂直线(最右侧的省略号): 假设您已添加新的菜单资源文件,请执行以下操作。 对菜单项进行分组并为每个组分配唯一的 ID <group android:id="@+id/group1"> <item android:id="@+id/action_about" android:orderInCategory="100" android:title="@string/about" app:showAsAction="never" /> </group> <group android:id="@+id/group2"> <item android:id="@+id/action_settings" android:orderInCategory="200" android:title="@string/settings" app:showAsAction="never" /> </group> 当您在 Activity 的 oncreate 方法中膨胀菜单时: getMenuInflater().inflate(R.menu.main, menu);//inflate menu MenuCompat.setGroupDividerEnabled(menu, true);//add horizontal divider 对于 Android SDK 28+: 将具有 id (!) 的组添加到 xml 菜单文件中以进行分配。 <group android:id="@+id/id_0"> ... </group> 添加行代码。 @Override public boolean onCreateOptionsMenu(Menu menu) { ... menu.setGroupDividerEnabled( true ); // this line ... } 这对我来说非常有效... <item android:title="@string/divider" MetaJsoup:showAsAction="ifRoom|withText" /> <string name="divider">-------------</string>
如何通过非绑定脚本在Google Sheets上创建菜单项?
我们有什么方法可以通过“非绑定”(独立)脚本在Google表格中创建菜单项吗? 我阅读了一些关于 getUI 的官方文档,但到目前为止没有发现任何关于非
单击项目时关闭移动菜单(elementor kit、wordpress)
我似乎找不到这个问题的答案。我已经尝试了这个论坛上的一些答案,但它不起作用。如果我在移动视图上并单击带有“#”作为链接的菜单项。 ...
当我单击菜单项时,加载时间太长 这是我的应用程序路由模块.ts 常量路线:路线= [ { 小路: '', 孩子们: [ { 路径:'登录',
仅限 WordPress wp_nav_menu 特定子菜单
我想创建一个菜单,仅拉出特定页面的子菜单选项。 例如,如果菜单选项 DASHBOARD 有子菜单 MESSAGE BOARD 和 CALENDAR,我希望能够创建...
美好的一天, 如何删除 uberMenu 导航顶部的菜单标签? 我想删除导航链接上方的菜单内容。谢谢您的回答
WPF MouseOver MenuItem 阻止焦点返回到窗口
我有一个带有自定义菜单和一些按钮的窗口。当用户将鼠标放在菜单项上时,我使菜单自动展开。每个按钮都有一个“鼠标悬停”...
我们都知道如何简单地点击栏按钮项目即可显示菜单(iOS 14 中引入): 让 act = UIAction(title: "Howdy") { 行动 打印(“你好”) } ...
总是有警告消息,而且当我输入正确的学生编号时,它总是显示访问被拒绝
.型号小 .堆栈64 。数据 。数据 username_buffer DB 20 DUP(?) ;存储用户名的缓冲区 Prompt_username DB“输入您的用户名:$” msg_wrong_username DB“错误的用户...
我在 f11 上打开了菜单栏,并关闭了菜单栏,因此,f11 调用 tmm-menubar,这很不方便,并且由于某种原因没有特定于模式的菜单项(例如 org和...
SwiftUI:使用 LongPressGesture 显示类似 Pinterest 的上下文菜单
我正在尝试在其 iOS 应用程序中创建一个类似于 Pinterest 上下文菜单的上下文菜单。长按帖子会显示四个按钮视图,当用户继续长按时,就可以...
有没有办法在服务器端渲染菜单并通过使用带有应用程序路由器的 nextjs 14 上客户端组件上的按钮来隐藏它?
我正在服务器端渲染菜单,例如: //这是在服务器上 从“下一个/链接”导入链接; 函数页面(){ 返回( 首页 我正在服务器端渲染菜单,例如: //this is on server import Link from 'next/link'; function Page() { return(<nav> <Link href="/">Home</Link> </nav> } 在这种情况下,需要一个按钮来显示或隐藏内容,我知道我可以使用“使用客户端”,但我不想要这个,因为谷歌机器人需要抓取静态菜单。我看了很多解决方案,但没有一个对我有用。对于像 nextjs 14 这样的高级框架来说真是滑稽。 我尝试了很多解决方案,但我需要一些适合我在标题上指定的内容。 通过使用之后修复,我使用 document.getElementById 检索元素。 javascript 的经典方法。
页脚或主菜单的菜单变化很大,如果我没有更改 HU 菜单上的任何内容。对于页脚,最后一项已退出,看起来如附图所示。 当我改变其中的任何东西时
如何在 Android MAUI 应用程序中以编程方式打开菜单?
我正在为具有物理键盘(并希望使用热键打开菜单)的 Android 设备构建一个 MAUI 应用程序。我知道如何操作键盘,但我就是找不到打开菜单的方法(3 个点)
当我在菜单中并尝试同时滚动整个页面时。我尝试添加溢出隐藏,但我认为它被忽略了。我在互联网上查找了所有内容,但我找不到任何东西...