共享操作提供程序和操作栏夏洛克溢出问题



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

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

哦,我正在使用AB Sherlock 4.2.0。

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

对我来说,当前的解决方法是为提供程序的 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);
        }
    }

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

  • 我已经使用了这个例子,在这个例子中,你必须添加/libs/android-support-v4.jar 库文件,并在/src/android/support/v4/app/Watson 中的公共布尔值 onMenuItemSelected(int featureId, MenuItem item) 方法上放置一个断点.java

115号线

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

希望你能找到问题。

最新更新