【问题标题】:ShareActionProvider and action bar sherlock overflow issueShareActionProvider 和操作栏 sherlock 溢出问题
【发布时间】:2012-12-11 16:25:17
【问题描述】:

我遇到了与操作 oferflow 相关的问题。在搭载 Android 2.3 的 mdpi 设备上,当我在操作栏上放置两个操作然后添加 ShareActionProvider 时,它会溢出到硬件菜单按钮而不是溢出图标下。

发生的事情是部分可以接受的,但 ShareActionProvider 在这些情况下根本不起作用。当我滚动菜单面板并单击时,什么也没有发生。

哦,我正在使用 AB Sherlock 4.2.0。

您知道任何解决方法吗? 谢谢!

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    我目前的解决方法是为提供商的 ID 处理通用 onOptionsItemSelected 并执行以下操作:

    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
    [...]
                case R.id.menu_item_share:
                    startActivity(Intent.createChooser(mShareIntent, getString(R.string.share_title)));
                    return true;
                default:
                    return super.onOptionsItemSelected(item);
            }
        }
    

    但很高兴看到这个问题得到解决。 :)

    【讨论】:

      【解决方案2】:
      • 我已经使用了这个例子,在这个例子中你必须添加 /libs/android-support-v4.jar 库文件,并在 public boolean onMenuItemSelected( /src/android/support/v4/app/Watson.java 中的 int featureId, MenuItem item) 方法

      行号115

      当您将应用程序用于存在“菜单”按钮的较低版本 api 时调试源代码。

      希望你能找到问题。

      【讨论】:

      • 很抱歉,我不知道您的确切意思。嗯,我知道是什么问题。问题是共享操作提供程序不是正常的菜单项。当你点击它时没有onOptionsItemSelected,内部有一个点击监听器。在我的情况下,提供程序被转换为在面板菜单下可见的常规菜单项。在这种情况下不调用内部方法 showPopup。
      猜你喜欢
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      相关资源
      最近更新 更多