我遇到了与操作 oferflow 相关的问题。在装有 Android 2.3 的 mdpi 设备上,当我在操作栏上放置两个操作然后添加 ShareActionProvider 时,它会溢出到硬件菜单按钮而不是溢出图标下。
发生的事情是部分可以接受的,但 ShareActionProvider 在这些情况下根本不起作用。当我滚动菜单面板并单击时,没有任何反应。
哦,我正在使用 AB Sherlock 4.2.0。
你知道任何解决方法吗?谢谢!
我遇到了与操作 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/ 中的 public boolean onMenuItemSelected(int featureId, MenuItem item) 方法上放置一个断点支持/v4/app/Watson.java
行号 115
当您将应用程序用于存在“菜单”按钮的较低版本 api 时调试源代码。