相关疑难解决方法(0)

如何在菜单按钮的设备上强制使用溢出菜单

我想让所有不适合ActionBar的菜单项都进入溢出菜单(从操作栏到菜单按钮),即使在有菜单按钮的设备上也是如此.对于用户而言,这似乎更直观,而不是将它们放入单独的菜单列表中,该列表要求用户从触摸(屏幕)交互跳转到基于按钮的交互,这仅仅是因为ActionBar的布局不能适合他们在栏上.

在模拟器上,我可以将"硬件后退/主页键"值设置为"否"并获得此效果.我已经在代码中搜索了一种方法来实现具有菜单按钮但不能很好的设备的实际设备.谁能帮我?

android android-actionbar

158
推荐指数
6
解决办法
8万
查看次数

不使用"黑客"方法在操作栏中显示三点菜单项的最佳方法

我有点困惑.我想在三点项目中显示操作栏的其余项目.但是当物品数量增加时我总是会失去它!谷歌搜索了一下之后,我发现了这种"有用"的方法:ASMUIRTI ANSWER

private void getOverflowMenu() {
    try {
       ViewConfiguration config = ViewConfiguration.get(this);
       Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
       if(menuKeyField != null) {
           menuKeyField.setAccessible(true);
           menuKeyField.setBoolean(config, false);
       }
   } catch (Exception e) {
       e.printStackTrace();
   }
 }
Run Code Online (Sandbox Code Playgroud)

我按照自己的意愿测试了它.不幸的是,为了更好地理解这种方法的作用,我发现这是一个非常糟糕的黑客攻击,它破坏了与平台上其他应用程序的一致性(adamp的评论)

有人可以告诉我为什么这是一个黑客,什么是最好的解决方案?

android actionbarsherlock android-actionbar

3
推荐指数
1
解决办法
1万
查看次数

Android Studio - 只是无法让动作栏/溢出工作?

我正在使用Android Studio(实际上是在Mac上),只使用真实设备

这只是4.1+.所有项目都是新鲜的.

检查 - 我确实加载了支持和appcompat,尽管我能理解Gradle.[一个]

在此输入图像描述

检查 - onCreateOptionsMenu等,看起来不错......

在此输入图像描述

检查 - xml很好用.(我完全理解showAsAction选项,并尝试了所有选项.)[B]关于使用文本或图标,我尝试了所有的排列.

在此输入图像描述

那会发生什么?

当我在一台设备上运行它(10+测试).它只显示尽可能多的动作栏项(比如5个左右).旋转等完美运作.

但它只是不会显示溢出图标!WTF?它根本不显示任何地方缺少的三个或四个项目.

我已经尝试了所有这些"空白活动"和"全屏活动".无论我做什么,它都不会显示@#$ @溢出.

这几乎就像图标在构建中没有可用的东西?

可以有任何Android好友心理这个问题吗?这是一个真正的"WTF"时刻.提前致谢.

我的解决方法... /sf/answers/1599859551/ 这很好用,但你的Android人会嘲笑我这样做.

[A] :( 请注意,我有两个build.gradle文件;我在内部应用程序/内部执行了.对外部文件不起作用.)

[B] :( 注意,一个常见的问题似乎是当人们没有得到'always'和'ifRoom'之间的区别.TBC根本不是我的问题:我的问题是@ $ @#溢出只是没出现!!)


BTW适合任何刚接触Android的人......

/sf/answers/1123233261/

扩展讨论可能非常有用.

android android-actionbar

3
推荐指数
2
解决办法
1万
查看次数