问题标签 [options-menu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
302 浏览

java - 调整选项菜单条目的大小

例如,我如何调整菜单条目的大小以使底行只有一个条目。这是一个示例:
入口
注意“添加”和“壁纸”如何都在顶部,而其他的在底部。我怎么能完成同样的壮举,但底部只有一个菜单条目,顶部只有两个?

0 投票
3 回答
2313 浏览

android - Android:更改选项菜单项的可绘制状态似乎有副作用

在我的 onCreateOptionsMenu() 中,我基本上有以下内容:

在 onPrepareOptionsMenu 中还有以下内容:

如您所见,两个选项项具有相同的可绘制集(android.R.drawable.ic_menu_add)。现在,如果在 onPrepareOptionsMenu 中第二个菜单项被禁用,它的标签和图标变为灰色,但第一个菜单项的图标也变为灰色,而第一个菜单项的标签保持黑色并且仍然可以点击。是什么导致了两个图标/可绘制对象之间的这种串扰?在这种情况下,系统不应该处理像 mutate() 这样的事情吗?

我已经包括了一个截图:

顶部菜单项图标不应为灰色

0 投票
1 回答
2043 浏览

android - 使用 menu.addIntentOptions() 时自定义菜单选项

我正在基于谷歌提供的记事本应用程序构建一个简单的应用程序。我的第一步是尽可能将应用程序转换为使用 XML 菜单。在主要活动中,笔记列表中,我使用 MenuInflater 来显示默认的“撰写”菜单选项:

使用 noteslist.xml:

一切正常。现在,根据示例(并修改为示例在列表中也没有选择项目时尝试添加意图选项),如果列表中有项目,我想添加一些额外的选项,并且其中一个被选中:

最后,引用的 AndroidManifest.xml,与演示应用程序的默认值相同:

http://developer.android.com/resources/samples/NotePad/AndroidManifest.html

所以,我有两个问题:

1) 结果菜单,Edit Note 和 Edit Title,由 onPrepareOptionsMenu() 在选择项目时生成,使用默认图标并且没有分配快捷方式。我可以通过 android:icon="" 将意图过滤器设置为具有不同的图标,但是分配字母和数字快捷方式没有这样的运气......我想指定这些,并希望可能有一种方法在 XML 中定义这些菜单项,并且当它们通过被意图过滤器识别而被应用程序引入时,还拉取 XML 并以某种方式膨胀/导入它。有什么建议或指示吗?

2)在onCreateOptionsMenu()中,为什么使用CATEGORY_ALTERNATIVE的addIntentOptions()调用没有将意图过滤器设置为category.ALTERNATIVE的活动添加到菜单中(在这种情况下不添加是正确的行为,只是想弄清楚如何在 onCreateOptionsMenu() 和 onPrepareOptionsMenu() 中对 addIntentOptions() 的几乎相同的调用导致不同的菜单)。

0 投票
1 回答
66 浏览

android - 谁能帮我弄清楚为什么我的 OptionsMenu 不会出现?

我正在使用选项卡,每个选项卡都有活动组。我想为某些活动添加一个选项菜单,但它不会显示在任何活动中。我的选项菜单在其他项目中使用完全相同的代码,所以我不知道为什么它们不会出现。这是我正在使用的代码:

这段代码有什么问题吗?或者我应该查看的其他任何地方可能会阻止我点击菜单按钮时显示此菜单?

0 投票
1 回答
1020 浏览

android - Android:动态更改选项菜单的位置

我有一个绘图活动,它创建一个占据整个屏幕的自定义“画布”视图,允许用户在其上绘图。我需要将 Activity 锁定为纵向,因为绘图应用程序是画板的替代品,并且用户需要旋转“垫”来绘制,而垫子不会在它们上面翻转。这当然意味着选项菜单也被锁定到该方向,并且根据用户的不同,菜单可能会从顶部、底部或侧面弹出。我希望选项菜单始终位于相对于用户的底部...我正在考虑的一些选项,希望有任何建议或信息:

  1. 允许方向更改,因此菜单根据需要移动,然后使用 SensorManager 监听方向,并手动将画布视图旋转回“正确”方向(纵向)。这会很丑陋,因为画布的旋转可能会有延迟,并且由于 X/Y 被交换,它会引入一些潜在的复杂计算等。
  2. 限制方向​​更改,然后使用 SensorManager 监听方向,并手动将选项菜单旋转回底部。不知道这是否可能。
  3. 锁定方向,并创建一个自定义视图,该视图拦截菜单按钮并显示我需要管理的“假”选项菜单等。真的不想替换内置的操作系统功能,这可能是一场噩梦维护未来不同版本的操作系统等。

有人对如何处理这个有任何想法吗?如果#2 是可能的,我会很高兴,但找不到与此相关的任何内容。

谢谢,

保罗

编辑:

已经确认 #2 是不可能的,所以我想我的选择是 #1、#3,除非其他人有任何想法?

0 投票
2 回答
6251 浏览

android - android:如何更改文本大小、选项菜单项的颜色以及选项菜单的高度和宽度

我已使用以下代码成功自定义选项菜单的背景。

现在我必须自定义菜单大小、文本大小/颜色。任何人请帮助我。

提前致谢。

0 投票
1 回答
2849 浏览

android - 如何在 Android 的 TabActivity 中创建 optionsMenu

我尝试在 TabActivity 中创建选项菜单。

但我看到的不是它,而是标签栏中的每个活动都有自己的选项菜单。

有可能改变这种行为吗?如果是,如何?

谢谢

0 投票
2 回答
726 浏览

android - Android OptionsMenu 的 RuntimeException

在我添加以下代码以将选项菜单添加到我的主 Activity 之前,我的应用程序运行良好:

菜单资源如下所示:

一切都在编译,但我得到以下 NullpointerException:

它说会有一个 NullPointer 异常

但是此行的代码之前运行良好,如果我将其注释掉,下面的某些行会出现相同的错误。这对我来说毫无意义。

我只是无法弄清楚这里发生了什么。

最后但并非最不重要的完整活动类(没有导入):

}

只是为了确定这是 main.xml

提前致谢。

0 投票
2 回答
1082 浏览

android - Android:自定义 web 视图和选项菜单的问题

我花了数周时间为我正在构建的应用程序设计自定义 web 视图。我有一个扩展 android WebView 的类(我们称之为 myWebView)。我在 main.xml 中声明了 myWebView,就像您接受任何其他 UI 元素一样,我在 myWebView 前面加上了包名。一切都很好,花花公子。

在我的扩展类的所有功能都运行了数周之后,是时候实现一个选项菜单了。与我一直在做的事情相比,我认为这将是一项相对简单的任务。我覆盖了 onCreateOptionsMenu(),并试图从一个 xml 文件中扩充我的菜单。当我在模拟器中运行我的应用程序并按下菜单按钮时,什么也没发生。我的 onCreateOptionsMenu() 代码没有缺陷。我在一个虚拟活动中尝试了它,它有一个简单的 main.xml,只包含一个常规的 web 视图。菜单在虚拟活动中起作用。然后,我尝试了各种其他方式来填充菜单(使用 menu.add() 的不同实现),它们都在我的虚拟活动中工作,但它们在我的实际应用程序中不起作用。我从我的活动中删除了所有内容,除了 onCreate 和 onCreateOptionsMenu 中的内容,看看我的其他方法中是否有任何东西干扰了菜单的创建。那也一事无成。我将日志语句放入 onCreateOptionsMenu() 以查看该方法是否被调用。瞧,当我按下菜单按钮时,它并没有被调用。最后我进入我的 main.xml 并从布局中删除了 myWebView 的标签。之后,应用程序运行并且菜单工作。

因此,出于某种原因,使用我的自定义 Web 视图会阻止菜单工作。有没有其他人遇到过这个问题?我很难相信您不能使用带有自定义 ui 元素的选项菜单,因此必须有一些解决方法。相反,是否有人构建了自定义 webview 并成功实现了选项菜单,这意味着我必须去重新检查我的代码。如果有人认为它会有所帮助,我会提出我的代码,但我 99.99% 肯定一切都按照最佳实践正确编码,而且我的扩展类的代码非常庞大,需要大量清理。不过,根据我在这里所说的,有人有什么想法吗?

0 投票
1 回答
1043 浏览

android - Android:菜单项的自定义大小

我正在构建一个应用程序,其中一个活动有一个选项菜单。我想知道是否可以决定菜单上其中一项的大小。

我的意思是,菜单已经有 3 个选项,我想添加第四个选项,但将其他三个放在一起,因为它们都具有相同的关系。像这样的东西:

| ------- 操作1 ------- |

| 操作2 | 作品3 | 作品4 |

有没有办法控制这个?因为我认为如果我只添加第四个选项,我会得到一个 2x2 的菜单。我正在寻找可以添加到项目的 XML 描述中的某种参数,以使其“增长”三列。

谢谢!